C 異常筆記

2021-08-26 12:04:23 字數 528 閱讀 9816

1.通常異常都是捕捉,然後處理或拋

try

catch (exception ex)

可優化為

try

catch

2.捕捉異常不處理可不加catch,這樣能提公升效能

try {} finally{}

3.異常捕捉錯誤的行數

int index = ex.stacktrace.indexof("行號");

if (index != -1)

else

需要注意的是程式如果不是debug下執行,必須要有對應的.pdb檔案才能獲取到,而且獲取到的路徑是生產**時的路徑,否則stacktrace裡面只包含方法資訊,另附其它有關的兩個方法,

//獲取執行此方法的**行數

public string getcodelinenum()

//獲取執行此方法的檔名,包含路徑

public static string getsourcefilename()

c 框架筆記 異常

異常 在異常發生時,將自上而下地搜尋匹配的catch快,因此,我們應將較具體的異常放在上面,即最常用的異常型別應首先出現,接著是這些型別的基礎型別 如果存在的話 最後是system.exception異常。例子 private void somemethod catch invalidoperati...

C 異常學習筆記

vc 中的異常捕獲的規則 可以捕獲的異常有以下三種情況 1.必須嚴格遵守匹配資料型別 2.異常處理的資料型別是公有類,拋擲的異常的資料型別是派生類。3.異常處理的資料型別是指向公有基類的指標,拋擲異常的資料型別是指向派生類的執針 對於派生層次結構的異常處理,catch 塊組的順序是重要的。因為 ca...

c 異常學習筆記

1.捕獲異常 try catch結構 2.收尾工作 try catch finally結構 3.丟擲異常 throw語句 try catch finally結構 class program denominator,result catch dividebyzeroexception e 分母為0的異...