《C 從入門到精通》第7章 異常處理與程式除錯

2021-10-19 09:11:00 字數 1302 閱讀 6325

一、型別:

1.語法錯誤

2.執行時錯誤

3.邏輯錯誤

二、具體講解:

1.語法錯誤:**不符合c#語言的語句

2.執行時錯誤:在程式執行時出現的錯誤,也就是異常,例如:陣列下標越界,開啟的檔案不存在等

3.邏輯錯誤:程式沒有實現程式設計人員的設計意圖和功能,這類程式可以執行,但結果不符合預期,一般是演算法考慮不周到造成的,但也有粗心的原因

1.異常和異常處理:

異常指的是程式設計人員在程式編寫過程中對可能發生的錯誤和異常預先採取的處理措施,異常處理可以避免一些嚴重的後果

2.異常類:1.try-catch語句:

try-catch語句是c#提供的異常處理語句,語法如下:

trycatch(異常型別 異常物件)

例如:

try

catch

(exception e)

console.

readkey()

;

2.try-catch-finally語句:

trycatch(異常型別 異常物件)

finally

3.throw語句:

可以手動引發異常,並且可以自定義

throw 異常物件

舉例:(這裡是多次丟擲異常)

static

void

funa()

static

void

funb()

catch

(exception e)

}//main方法部分:

trycatch

(exception e)

//輸出異常資訊

4.自定義異常類:

當系統的異常類不能和程式的異常類相匹配時,需要自定義異常類,語法如下:

class 自定義異常類名:異常變數名

一般需要定義3個建構函式,乙個是預設建構函式,乙個用來設定message屬性和innerexception屬性

注意:

盡可能引起具體的異常,而不是該異常的基型別

練習:嘗試編寫乙個程式,顯示除數不能為0的異常資訊

PLSQL入門到精通(第6章 異常)

前一次我們針對select into做了簡單的說明,本次針對他的異常處理進行解釋。我們用文字的方式進行編輯,儲存到 test.sql檔案中。可以通過sql plusl來執行text.sql。執行方法不在敘述 test.sql檔案的內容 set serveroutput on set verify o...

Android從入門到精通第12章 執行緒與訊息處理

建立執行緒 thread.start thread.sleep 1000 thread.interrupt handler訊息傳遞機制 在新建立的執行緒中操作ui介面。迴圈者looper簡介 android中,乙個執行緒對應乙個looper物件,而乙個looper物件又對應乙個messagequeu...

《c語言從入門到精通》看書筆記 第13章 預處理

1 巨集定義 巨集定義是預處理命令的一種,它提供了一種可以替換源 中字串的機制。巨集定義指令 define用來定義乙個識別符號和乙個字串,一這個識別符號來代表這個字串,在程式中每次遇到該識別符號時就用所定義的字串替換它。巨集定義的作用相當於給指定的字串起乙個別名。1 不帶引數的巨集定義一般形式如下 ...