在寫方法時,是否遇見資料輸入的錯誤呢.如果字串格式不能轉換成整型的什麼.不過處理這些錯誤的異常,.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 ...