[C#基礎]-C# 的 try catch 介紹
拷貝來源:
http://ithelp.ithome.com.tw/question/10074186
http://pydoing.blogspot.tw/2013/06/Csharp-try-catch-finally.html
try catch 語法如下,finally區塊可省略
try
{
//可能發生錯誤的地方
}
catch (Exception ex)
{
//例外要怎麼處理
}
finally
{
//不論是否產生例外都會執行的地方
}
class Demo { static void Main() { try { object o2 = null; int i2 = (int) o2; System.Console.WriteLine(o2); System.Console.WriteLine(i2); } catch {/*atch 沒有接任何參數 (parameter) ,表示任何例外 (exception) 都會處理*/ System.Console.WriteLine("something wrong"); } System.Console.WriteLine("After try ...."); } }
/////////////////////////////////////////////////// class Demo { static void Main() { try { object o2 = null; int i2 = (int) o2; System.Console.WriteLine(o2); System.Console.WriteLine(i2); } catch (System.NullReferenceException e) { System.Console.WriteLine(e.ToString().Substring(0, 29)); } catch { System.Console.WriteLine("something wrong"); } System.Console.WriteLine("After try ...."); } }
///////////////////////////////////////////// class Demo { static void Main() { try { object o2 = null; int i2 = (int) o2; System.Console.WriteLine(o2); System.Console.WriteLine(i2); } catch (System.NullReferenceException e) { System.Console.WriteLine(e.ToString().Substring(0, 29)); } catch { System.Console.WriteLine("something wrong"); } finally { System.Console.WriteLine("finally"); } System.Console.WriteLine("After try ...."); } }
|
沒有留言:
張貼留言