1. 程式人生 > >java中如何創建自定義異常Create Custom Exception

java中如何創建自定義異常Create Custom Exception

公司 最好 static content turn 而且 否則 系統 tms

9.創建自定義異常 Create Custom Exception (視頻下載) (全部書籍) 馬克-to-win:我們可以創建自己的異常:checked或unchecked異常都可以, 規則如前面我們所介紹,反正如果是checked異常,則必須或者throws,或者catch。到底哪個好,各路架構師大神的意見是50對50。見我本章後面的附錄。sun公司開始說,checked異常可以使你的系統異常語義表達很清楚。但很多人經過一段時間的實踐後,馬上表示了異議。checked異常是java獨有的,但連Thinking in java的作者都表示,checked異常作為一種java特有的實驗行為,不是很成功。我個人的意見是:為了達到解耦的目的,最好繼承unchecked異常。否則你各種業務方法都得throws。將來業務方法一旦改變,還得考慮處理這些throws。(新手可忽略)比如你的業務方法a裏如果新加了一句throw受檢異常,而且你還沒有catch,則調用你這個a方法的客戶程序將必須或者catch或者throws,反正必須做出相應調整。如果當初你的a方法裏只是拋出一個非受檢異常,客戶程序就不用做任何調整了。

例1.9.1-本章源碼

public class Test {
public static void main(String args[]) throws RelationshipExceptionMark_to_win {
int talkTimesPerDay = 2;
if (talkTimesPerDay < 3) {
RelationshipExceptionMark_to_win e = new RelationshipExceptionMark_to_win();
e.setMsg("每天說話小於3 次,拋出關系異常的異常,分手");
System.out.println("馬克-to-win:here");
throw e;
}
System.out.println("馬克-to-win:優雅結束");
}
}
class RelationshipExceptionMark_to_win extends Exception {
String msg;
String getMsg() {
return msg;
。。。。。。。。。。。。。。。。。
詳情請進:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner5_web.html#CreateCustomException

java中如何創建自定義異常Create Custom Exception