異常概述(exception)
異常是當程式發生錯誤時產生的一種訊號。在.net中廣泛使用。例如:divide-by-zero,arithmetic overflow,array access out of bounds,null object reference,file not found。
.net中異常處理方式:
異常被物件所表現而不是錯誤**,異常的產生是通過throwing乙個該異常的物件實現的,異常的捕獲是通過catch該異常的物件,異常中命名可以讓我們很容易地分辨是哪一類異常。
捕獲異常及處理
使用try-catch
trycatch
如果可能,為每個可能的exception定製解決方法。將exception基類放在最後乙個catch子句是乙個好辦法。
如果不想讓程式被錯誤所終止,要在適當的地方使用try-catch。如果想讓異常處理繼承,需要在catch子句中寫出一些具體的處理方法,空的catch段相當於給異常放行。暗示,在進行完catch子句後程式將繼承執行。除非catch子句中有return、throw、system.environment.exit()等。
必須正確排列捕獲異常的catch子句,範圍小的exception放在前面。可使用finally段來確保收尾工作。
可建立自定義異常,使它適合於特定的應用程式。
跟蹤(trace)
跟蹤就是在執行時輸出資訊。當執行出錯時有資訊可以參考,是資料記錄器。其思路是程式中輸出要輸出的資訊,啟動時可選擇是否輸出跟蹤資訊。
參考書籍《c#高階程式設計師指南》
gui**是事件驅動**。在.net中有winforms 和webforms 兩種gui應用。
使用者的個人行為都被封裝在事件中。事件由作業系統來安排順序執行。
事件被事件處理器處理。一般來說這些處理器方法的**是寫在視覺化介面的後面的。.net自動處理事件並生成一些基礎的呼叫事件處理器的**。
事件通過delegate(**)來對映給事件處理器。
事件處理器引數:sender表示哪個物件生成了事件,eventargs是例外的特定事件資訊。
允許把多個事件對映到同乙個處理器。處理器可以在執行時態動態增加或移除對映(動態對映)。
可以「多對一」進行事件處理,也可以「一對多」進行事件處理。
winforms簡介
winforms= .net 桌面gui。定義於system.windows.forms名域。它完全物件導向並且可以跨語言通用。具有datagrid等強大的控制項,對資料繫結有更好的支援,更好的resizing支援。採用pixels作為座標單位。
t.writeline("……");
while (ex!=null)
在main中加入try-catch,將發生的異常傳入到上述方法。
winforms程式設計
是乙個很大在領域……如:
1.使用控制項
2.建立自定義控制項
3.多執行緒
4.mvc(model-view-controller)設計模式
……5.資料繫結
控制項可以繫結資料來源來獲得資料(可繫結整個集合collections,也可以繫結單個物件屬性)。在.net中資料繫結是廣泛使用的。
c 學習筆記14,異常處理
異常是程式在執行期間產生的問題。c 異常是指在程式執行時發生的特殊情況,比如嘗試除以零的操作。異常提供了一種轉移程式控制權的方式。c 異常處理涉及到三個關鍵字 try catch throw。throw 當問題出現時,程式會丟擲乙個異常。這是通過使用 throw 關鍵字來完成的。catch 在您想要...
C 學習筆記之 異常處理
try catch finally try語句用來知名為避免出現異常而被保護的 段,並在發生異常時提供 處理異常。try語句由三部分組成 try 包含為避免出現異常而被保護的 catch 若try發生異常,則catch子句處理異常。特定catch子句允許多於乙個。finally 若在try子句中沒有...
C 學習入門(四) 異常和異常的處理
2.異常處理 3.總結 在程式設計和執行中,不可避免的會出現各種各樣的錯誤,為了減少設計程式中的錯誤,一般採用兩種解決方案 1 在程式設計階段,使用除錯程式找出程式中的錯誤並改正。2 在程式中加入異常處理的語句,從而使得程式具有容錯功能。程式的錯誤分為以下3種 1 語法錯誤。如果使用了錯誤的語法 函...