C 學習筆記(四) 異常處理及GUI程式設計

2021-04-12 18:41:20 字數 1560 閱讀 9440

異常概述(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 語法錯誤。如果使用了錯誤的語法 函...