Java基础 —— 异常
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java基础 —— 异常
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                目錄
- 異常的概念及分類
- 異常的處理try-catch-finally
- 異常拋出throw(s)
- 自定義異常
異常的概念及分類
- 什么是異常 - 異常是指在程序的運(yùn)行過程中發(fā)生的一些不正常事件。比如:除0溢出、數(shù)組下標(biāo)越界、所要讀取的文件不存在。
 
- 異常導(dǎo)致的后果 - 項(xiàng)目JAVA程序的執(zhí)行過程中如出現(xiàn)異常事件,可以生成一個(gè)異常類對(duì)象,該異常對(duì)象封裝了異常事件的信息,并將其被提交給JAVA運(yùn)行時(shí)系統(tǒng),這個(gè)過程稱為拋出異常,不處理的話會(huì)直接導(dǎo)致程序直接中斷。
 
- 如何防止程序中斷 - 設(shè)計(jì)良好的程序應(yīng)該在程序異常發(fā)生時(shí)提供處理這些異常的方法,使得程序不會(huì)因?yàn)楫惓5陌l(fā)生而阻斷或產(chǎn)生不可預(yù)見的結(jié)果。
 
- 異常的分類
 
- JAVA異常處理機(jī)制
 
異常的處理try-catch-finally
例如下面這個(gè)例子,雖然提示出錯(cuò),但還是能輸出"end"
class Person {String name; }public class test {public static void main(String[] args) {Person p = null;//空指針異常try{p.name = "xiaoMing";}finally{System.out.println("end");}} }異常捕獲:
class Person {String name; }public class test {public static void main(String[] args) {Person p = null;//空指針異常try{p.name = "xiaoMing";//或者catch(Exception e)代表捕獲所有異常 后面加個(gè)e類似int a變量名}catch(java.lang.NullPointerException e){//捕獲異常,就是編譯器里面提示的具體錯(cuò)誤System.out.println("空指針,檢查下是否沒有初始化");}finally{System.out.println("end");}} }異常拋出throw(s)
 
 例子:
運(yùn)行結(jié)果:
年紀(jì)太小 java.lang.IllegalArgumentException: 年紀(jì)太小at Bar.check(test.java:11)at test.main(test.java:21) end自定義異常
 例子:
結(jié)果:
null AgeLessThanEighteenExceptionat Bar.check(test.java:11)at test.main(test.java:28) end總結(jié)
以上是生活随笔為你收集整理的Java基础 —— 异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 基于java的图书管理系统(英文)
- 下一篇: Ruby学习-第二章
