try
catch
(exceptionname e1 )
catch
(exceptionname e2 )
catch
(exceptionname en )
finally
異常類 描述
system.io.ioexception 處理 i/o 錯誤。
system.indexoutofrangeexception 當方法指向超出範圍的陣列索引時的錯誤。
system.arraytypemismatchexception 處理當陣列型別不匹配時生成的錯誤。
system.nullreferenceexception 處理當依從乙個空物件時生成的錯誤。
system.dividebyzeroexception 處理當除以零時生成的錯誤。
system.invalidcastexception 處理在型別轉換期間生成的錯誤。
system.outofmemoryexception 處理空閒記憶體不足生成的錯誤。
system.stackoverflowexception 處理棧溢位生成的錯誤。
using system;
public
void
division
(int num1,
int num2)
catch
(dividebyzeroexception e)
", e);}
finally
", result);}
}static
void
main
(string
args)
}}
簡單一點,可以直接定義乙個exception類物件,列印出其message屬性,一般有同樣的效果,如下:
catch
(exception e)
public
class
tempiszeroexception
:public
tempiszeroexception
(string message,
exception inner)
:base
(message, inner)
}
呼叫如下:
static
void
main
(string
args)
catch
(tempiszeroexception ex)
catch
(exception ex)
console.
readkey()
;}}
C 之異常處理
程式中的錯誤分為編譯時的錯誤和執行時的錯誤。編譯時的錯誤主要是語法錯誤,比如 句尾沒有加分號,括號不匹配,關鍵字錯誤等,這類錯誤比較容易修改,因為編譯系統會指出錯誤在第幾行,什麼錯誤。而執行時的錯誤則不容易修改,因為其中的錯誤是不可預料的,或者可以預料但無法避免的,比如記憶體空間不夠,或者在呼叫函式...
C 之異常處理
基本理念 問題的檢測和問題的解決分離,程式的問題檢測部分可以不用了解如何處理問題 異常處理是一同通訊機制,程式的不同部分就出現了什麼錯誤進行通訊 異常是通過丟擲 throw 物件而引發 raise 的,該物件的型別決定了應該啟用哪個處理 被選中的處理 是呼叫鏈中與該物件型別匹配且離丟擲異常位置最為接...
C 之異常處理
1 用try.catch.捕獲異常 注 convert是乙個類,代表型別轉換的類。toint32 是convert的乙個方法,這個方法的功能就是把指定的內容轉換成整數型別 namespace 異常 catch exception ex 出錯則執行 console.readkey 執行結果 2 異常前...