1、用try......catch.....捕獲異常
注:convert是乙個類,代表型別轉換的類。toint32()是convert的乙個方法,這個方法的功能就是把指定的內容轉換成整數型別
namespace 異常
catch(exception ex) //出錯則執行
console.readkey();}}
}
執行結果:
2、異常前後:從異常點開始,之後的**不會被執行
namespace 異常
catch(exception ex) //出錯則執行
console.readkey();}}
}
執行結果:
3、用+ex.message找出異常原因,用+ex.stacktrace找出異常地點
namespace 異常
catch(exception ex) //出錯則執行
console.readkey();}}
}
執行結果:
4、show new exception丟擲異常
注:像try catch 和if else 等一些判斷語句,多個的還是乙個的,只要函式返回值不是void 那麼 每個判斷都要有return .當然了如果在函式最後return 以上的都是廢話
namespace 異常
catch(exception ex) //發生異常時已經new好了乙個exception物件扔(throw)出來,抓住(catch)即可
console.readkey();
}static string getagedesc(int age)
else if(age>0 && age < 150)
else}}
}
執行結果:
然後我現在在聽梁靜茹的《接受》hhh
C 之異常處理
程式中的錯誤分為編譯時的錯誤和執行時的錯誤。編譯時的錯誤主要是語法錯誤,比如 句尾沒有加分號,括號不匹配,關鍵字錯誤等,這類錯誤比較容易修改,因為編譯系統會指出錯誤在第幾行,什麼錯誤。而執行時的錯誤則不容易修改,因為其中的錯誤是不可預料的,或者可以預料但無法避免的,比如記憶體空間不夠,或者在呼叫函式...
C 之異常處理
基本理念 問題的檢測和問題的解決分離,程式的問題檢測部分可以不用了解如何處理問題 異常處理是一同通訊機制,程式的不同部分就出現了什麼錯誤進行通訊 異常是通過丟擲 throw 物件而引發 raise 的,該物件的型別決定了應該啟用哪個處理 被選中的處理 是呼叫鏈中與該物件型別匹配且離丟擲異常位置最為接...
C 之異常處理
try catch exceptionname e1 catch exceptionname e2 catch exceptionname en finally 異常類 描述 system.io.ioexception 處理 i o 錯誤。system.indexoutofrangeexceptio...