C 之異常處理

2021-09-29 16:23:16 字數 1468 閱讀 5905

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 異常前...