您好,登錄后才能下訂單哦!
異常處理和java的語法差不多,先來說一下里面用到的異常類,這些異常類在我們java編程的時候也經常可見:
OverflowException:算數運算、類型轉換或轉換操作導致溢出所放生的異常;
try { checked //使用checked關鍵字 { int i1; int i2; int num; i1 = 5000000; i2 = 5000000; num = i1 * i2; } } catch (OverflowException) { Console.WriteLine("引發OverflowException異常"); }
********checked關鍵字一直在查,查到溢出的時候捕捉異常;
DivideByZeroException:除數為0的發生異常;
FormatException:輸入的格式不符合規格發生的異常;
ArithmeticException:算數運算期間發生的異常;
IndexOutOfRangeException:使用小于0或超出數組界限的坐標時發生的異常;
NullReferenceExcption:需要引用對象時引用為null時發生的異常;
最下面的兩個異常經常在寫java程序的時候都見到。。。
我看的書上有個自定義異常輸出的實例,感覺對異常處理寫得比較簡單:
class Sec { public int myint(string a, string b) { int int1, int2, num; try { int1 = int.Parse(a); int2 = int.Parse(b); if (int2 == 0) { throw new DivideByZeroException();//如果分母為0拋出異常 } num = int1 / int2; return num; } catch (DivideByZeroException de)//捕獲異常 { Console.WriteLine("用零除整數引發異常!"); Console.WriteLine(de.Message); return 0; } } static void Main1(string[] args) { try { Console.WriteLine("請輸入分子:"); string str1 = Console.ReadLine(); Console.WriteLine("請輸入分母:"); string str2 = Console.ReadLine(); Sec sec = new Sec(); Console.WriteLine("分子除以分母:" + sec.myint(str1, str2)); } catch (FormatException) { Console.WriteLine("請輸入數值格式數據"); } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。