- Java 異常處理
異常是程序中的一些錯誤煞檩,但并不是所有的錯誤都是異常定鸟,并且錯誤有時候是可以避免的稿存。
比如說笨篷,你的代碼少了一個分號,那么運行出來結(jié)果是提示是錯誤 java.lang.Error瓣履;如果你用System.out.println(11/0)率翅,那么你是因為你用0做了除數(shù),會拋出 java.lang.ArithmeticException 的異常袖迎。
異常發(fā)生的原因有很多冕臭,通常包含以下幾大類:
- 用戶輸入了非法數(shù)據(jù)腺晾。
- 要打開的文件不存在。
- 網(wǎng)絡(luò)通信時連接中斷辜贵,或者JVM內(nèi)存溢出悯蝉。
這些異常有的是因為用戶錯誤引起,有的是程序錯誤引起的托慨,還有其它一些是因為物理錯誤引起的鼻由。-
要理解Java異常處理是如何工作的,你需要掌握以下三種類型的異常: - 檢查性異常:最具代表的檢查性異常是用戶錯誤或問題引起的異常厚棵,這是程序員無法預(yù)見的蕉世。例如要打開一個不存在文件時,一個異常就發(fā)生了婆硬,這些異常在編譯時不能被簡單地忽略狠轻。
- 運行時異常: 運行時異常是可能被程序員避免的異常。與檢查性異常相反柿祈,運行時異彻螅可以在編譯時被忽略。
- 錯誤: 錯誤不是異常躏嚎,而是脫離程序員控制的問題蜜自。錯誤在代碼中通常被忽略。例如卢佣,當(dāng)棧溢出時重荠,一個錯誤就發(fā)生了,它們在編譯也檢查不到的虚茶。