1. 程式人生 > >java中拋出throw關鍵字是怎麽用的? 舉例?

java中拋出throw關鍵字是怎麽用的? 舉例?

gin 物理 let 決定 download 崩潰 一個 string 怎麽

5.拋出throw關鍵字 (視頻下載) (全部書籍)

馬克-to-win:我們先說5/0的原理,當程序運行到5/0的時候,java系統JVM會在後臺new出一個除0異常實例,之後把這個實例傳入catch塊兒供開發者使用馬克-to-win:而這裏throw new Exception();是開發者自己主動new出一個異常實例,之後把這個實例傳入catch塊兒供開發者自己使用。馬克-to-win:對於catch來講,不管誰拋的,處理起來都一樣。

(新手必須忽略)意義是什麽?見後面的sun的例子(1.5.4_a):if(url==null) throw new sqlException見例:1.5.4,這樣就可以做到,有經驗的人(這裏是sun公司),預感到大家都易犯url==null這樣的毛病(你開始不知道),於是他就throw new sqlException,(但是在sun公司寫那段代碼時,他又不能處理,因為邏輯上,就應該是你後來者的任務或說義務,舉一個例子,爺爺規定遺產只能幹教育,具體是生物還是物理或是數學他並不管,這裏就是你必須管,但怎麽管,怎麽catch,你來做定奪,前人無法替你做決定)逼著你這個新手,必須catch這樣的毛病,否則你的程序會崩潰。提醒你了,你不處理都不行。


例:1.5.1-本章源碼

public class Test {
public static void main(String[] args) {
int mark_to_win = 0;
int c;
if (mark_to_win == 0) throw new ArithmeticException("divide by 0");
else c=8/mark_to_win;
System.out.println("馬克-to-win:優雅結束");
。。。。。。。。。。。。。。。。。
詳情請進:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner5_web.html#throw

java中拋出throw關鍵字是怎麽用的? 舉例?