異常處理 try catch 用法

2021-04-13 06:44:51 字數 801 閱讀 3605

無論編碼技術多好,程式都必須處理可能出現的錯誤,錯誤的出現並不總是編寫應用程式的人的原因,有時應用程式會因為終端使用者的操作耍花招生錯誤,無論如何,我們都應**程式和**的錯誤。

特別是在編寫**,自己不細心,有時會因為乙個小小的問題,影響很大進度。

為這些情況,c#語言提供了處理這種情形的絕佳工具--異常處理。

為了在c#**中處理可能和錯誤,一般要把程式的相關部分分成 3 個不同型別的**塊。

try 包含的**塊組成了程式的正常操作部分,但可能遇到一些嚴重的錯誤。

catch 塊包含的**處理各種錯誤,這些錯誤是try 塊中的**執行時遇到的。

finally 塊包含的**清理資源或執行要在try 塊或catch 塊末尾執行的其它操作,無論是否產生異常,都會執行finally 塊。如果在finally  塊放置了return 語句,編譯器就會標識乙個錯誤。

語法執行如下:

trycatch

finally

執行順序: 程式進入try 塊,如果沒發生錯誤,程式離開try塊後,進入finally程式塊,執行該語句塊。

如果發生錯誤(在try中檢測到乙個錯誤)就會跳轉到catch塊中,在catch中處理錯誤,處理完後,進入,finally塊執行。(即無論是否產生異常,都會執行finally 塊)

上面的**也可以省略finally 塊,可以提供人任意多個catch塊,處理不同型別的錯誤。

在try --catch 中返回值時,try 塊中要返回,catch也要返回。即都加上return語句

異常處理在程式編寫,對我們除錯程式有很大幫助。要習慣用try --catch

try catch異常處理

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

異常處理try catch

今天來解決異常 1.錯誤 錯誤指的是我們寫的源 不符合c 的語法規範.對於這種錯誤我們的visual studio絕大多數情況下 會以紅色的波浪線提示.後果 就是源 無法編譯為 程式集 不能執行.如何解決?那就將源 改為符合c 的語法規範就可以了.有一些錯誤,vs不會提示的那麼及時.甚至是不會提示的...

c 異常處理 try catch

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