C 中自定義異常

2021-04-13 01:01:24 字數 1452 閱讀 5830

在寫方法時,是否遇見資料輸入的錯誤呢.如果字串格式不能轉換成整型的什麼.不過處理這些錯誤的異常,.net已經都幫我們寫好了.

但是如果乙個字串輸入你想判斷他是不是二進位制數..這種異常你會怎麼處理呢,,返回乙個錯誤標識嗎?如果你寫的函式是二進位制轉換成十進位制

,返回的值是整型.這個錯誤返回值如果標識呢...哈哈,,,你可能會說出幾種或幾十種解決方法.....

下面就是我通過異常來解決的乙個方法哦...

建立自定義異常主要可以兩個類中派生而來:

2.system.exception類

上面兩個類具體要怎麼用,,還得待考察哦..

今天我是用system.exception這個類來派生我的自己類哦.

**:1. 建立自定義異常類

public class userdefinedexception : system.exception // 看到沒繼承system.exception類

///

/// 重寫異常錯誤資訊

///

///

public override string tostring() // 重寫tostring方法,請看下面override說明

}override說明:(msdn裡寫的哦)

使用 override 修飾符來修改方法、屬性、索引器或事件。重寫方法提供從基類繼承的成員的新實現。由重寫宣告重寫的方法稱為重寫基方法

。重寫基方法必須與重寫方法具有相同的簽名。不能重寫非虛方法或靜態方法。重寫基方法必須是虛擬的、抽象的或重寫的。重寫宣告不能更

改虛方法的可訪問性。重寫方法和虛方法必須具有相同的訪問級修飾符。不能使用下列修飾符修改重寫方法:new   static    virtual  

abstract重寫屬性宣告必須指定與繼承屬性完全相同的訪問修飾符、型別和名稱,並且重寫屬性必須是虛擬的、抽象的或重寫的。

2. 自定義異常的使用:

public static int binarysystemtoalgori**(string binarysystemvalue)

col += 1;

temppow = pow(2,index);

algori** += temp * temppow; }

return algori**; }

3.  外面接收異常訊息:

try

catch(farseekclass.userdefinedexception ex) // 注意這邊,catch後面異常類是寫了我們自己定義的類名

以上就是我今晚最的價值的.

路過也留個影哦..

C 自定義異常

帶乙個字串引數的建構函式,作用 當程式設計師用exception類獲取異常資訊而非 myexception時把自定義異常資訊傳遞過去 public myexception string msg base msg 帶有乙個字串引數和乙個內部異常資訊引數的建構函式 public myexception ...

C 中自定義異常類

c 中自定義異常類 建立自定義異常類應嚴格遵循幾個原則 1.宣告可序列化 用於進行系列化,當然如果你不需要序列化。那麼可以不宣告為可序列化的 2.新增乙個預設的建構函式 3.新增包含message的建構函式 4.新增乙個包含message,及內部異常型別引數的建構函式 5.新增乙個序列化資訊相關引數...

C 定製異常 自定義異常

using system public myexception string message 指定錯誤訊息 base message public myexception string message,exception inner 指定錯誤訊息和內部異常資訊 base message,inner ...