《C#入門詳解》劉鐵錳 表示式,語句詳解
阿新 • • 發佈:2020-09-23
class program { static void main(string[] args) { calculator c = new calculator(); int r = 0; try { r = c.add("abc","100"); } catch(overflowException oe) { console.writeline(oe.message); } } } class Calculator { public int Add(string arg1 , stringarg2) { int a = 0; int b = 0; try { a = int.parse(arg1); b = int.parse(arg2); } catch(ArgumentNullException) {console.writeling("your arguments are null");} catch(FormatException) {console.writeling("your arguments are not number");} catch(OverFlowException oe) {//console.writeline("out of range"); throw oe;//只希望處理上面的兩個異常,把overflow這個異常丟擲去,意思是誰呼叫 這個add方法,誰去抓住這個異常進行處理 } /*可以在catch後面的圓括號內加上識別符號( catch(ArgumentNullException ane)),可以打印出具體錯誤訊息。*/ /*try catch finally,當執行try語句的時候,無論是否發生異常,finally語句永遠會執行,finally語句中一般會寫兩類內容,第一類資料庫連結總能關閉,第二類寫程式的log*/ } }