異常處理try catch

2022-05-19 12:03:52 字數 1523 閱讀 7954

今天來解決異常

1. 錯誤: 錯誤指的是我們寫的源**不符合c#的語法規範.

對於這種錯誤我們的visual studio絕大多數情況下 會以紅色的波浪線提示.

後果: 就是源**無法編譯為 程式集 不能執行.

如何解決? 那就將源**改為符合c#的語法規範就可以了.

有一些錯誤,vs不會提示的那麼及時.甚至是不會提示的.

那如果我想知道我的源**有沒有語法錯誤. 可以按下f6 強制的讓vs使用編譯器來編譯我們的源**.

而編譯器在編譯的時候 會檢查語法.

異常: 源**是沒有錯誤的.可以生成程式集並執行.

在程式執行的時候,當程式處於某種特定的情況下 程式的執行就會出錯. 這種情況我們就稱之為異常.

不是說一定會發生異常,只有在程式處於某種特停情況下的時候 才會發生異常,

程式如果發生了異常:

那麼程式會崩潰. 停止執行.並關閉程式,後面的**不會執行.

2. 如何處理程式的異常.

a. 為什麼要處理:

如果不處理的話,當程式發生異常的時候 程式就會崩潰.

處理的目的: 當程式發生異常的時候 程式不會崩潰 並且繼續往下執行.

b. 如何處理.

1). 能夠使用**邏輯來處理 進來使用邏輯**來處理.

使用if結構來判斷.

2). 對於不方便使用if來判斷的,我們使用try-catch來處理異常.

3. 使用try-catch來處理異常.

a. 語法.

使用try 將有可能發生異常的** 圍起來.

在try後面 緊跟1個catch塊.

b. 如果try中的**在執行的時候發生了異常.

就會立即跳到catch塊中執行**.如果try後面還有**,是不會執行的 執行完畢以後 繼續往下執行.

如果try中的**在執行的時候沒有發生異常 就跳過catch塊中的**往下執行.

c. 一般情況下,我們使用try將有可能會發生異常的**圍起來. 所以你必須要知道那1段**在執行的時候可能會發生異常.

在try裡面 我們做異常處理.

//

如果使用者輸入的不是整數,要求重新輸入 直道是1個整數為止.

while (true

)

catch

}

4. 如何在catch中知道發生異常的資訊.

在catch的後面加1個小括弧 在小括弧中宣告1個exception型別的變數.

當try中的**發生異常的時候. 就會將發生異常的詳細資訊 賦值給 catch後面的exception型別的變數.

ex.message 取出發生異常的原因.

5. 在catch後面還可以跟1個finally塊.

無論有沒有發生異常,finally中的**都會被執行.

try

catch

(exception ex)

finally

console.writeline(

"沒有崩潰啊...

");

try catch異常處理

目的 防止編譯期異常 支援的格式 trycatch 異常型別 變數名 finally 變形1 trycatch 異常型別 變數名 變形2 分別處理不同的異常型別。trycatch 異常型別 變數名 catch 異常型別2 變數名 catch 異常型別3 變數名 catch 異常型別4 變數名 變形3...

異常處理 try catch 用法

無論編碼技術多好,程式都必須處理可能出現的錯誤,錯誤的出現並不總是編寫應用程式的人的原因,有時應用程式會因為終端使用者的操作耍花招生錯誤,無論如何,我們都應 程式和 的錯誤。特別是在編寫 自己不細心,有時會因為乙個小小的問題,影響很大進度。為這些情況,c 語言提供了處理這種情形的絕佳工具 異常處理。...

c 異常處理 try catch

初學 try catch 語法 try try和catch之間不能有其他的 catch 技巧 console.writeline 你的語文成績?int chainese 0 宣告變數再初始化賦值為0,因為在try中宣告作用域只能在try中的大括號中有效.bool chaineseexecption ...