异常之详解
定義:軟件運行過程中,遇到輸入不符合要求,程序打不開文件(文件可能不存在或格式不對),空指針,內存或硬盤滿了,網絡連接失敗,非法參數等等這些異常問題,稱為異常,Exception。發生在程序運行期間。
簡單分類:
1.檢查性異常:無法預見,打開一個不存在文件
2.運行時異常:容易被忽略,比喻寫沒問題,運行出問題
3.錯誤ERROR:錯誤不是異常,容易被忽略,棧溢出,錯誤就出現了,編譯是檢查不到的。
異常體系結構:
1.Throwable是所有異常的超類
2.異常分兩大類:Error和Exception
?
Error:
1.由java虛擬機生成并拋出,大多數錯誤與代碼編寫者執行的操作無關
2.?會選擇線程終止
3.類定義錯誤(NoClassDefFoundError),鏈接錯誤(LinkageError),不可查,程序控制能力之外,不允許出現的。
Exception:
1.
這些異常是不檢查異常,可以捕獲處理也可以不處理
2.程序邏輯導致,應避免
3.Error和Exception區別:?
前者程序無法控制,出現時Jvm會終止線程,后者可以被程序處理,應盡可能去處理。
package com.wuming.exception;public class Demo01 {public static void main(String[] args) {//報異常如下// new Demo01().a();//Exception in thread "main" java.lang.StackOverflowError//內存溢出// System.out.println(11/0);//Exception in thread "main" java.lang.ArithmeticException: / by zero//分母不能為0// System.out.println()//Error:(8, 29) java: 需要';'//沒有;}public void a(){b();}public void b(){a();} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: C语言 数组排序 – 选择法排序 - C
- 下一篇: jq之callback