_014_java_Java受檢異常和非受檢異常
Java中異常的分類
所有異常,都繼承自java.lang.Throwable類。
Throwable有兩個直接子類,Error類和Exception類。
Exception
Exception則可使從任何標準Java庫的類方法,自己的方法以及執行時任何異常中丟擲來的基型別。
異常可分為執行異常(RuntimeException)和檢查異常(Checked Exceptions)兩種:
RuntimeException
RuntimeException在預設情況下會得到自動處理。所以通常用不著捕獲RuntimeException,但在自己的封裝裡,也許仍然要選擇丟擲一部分RuntimeException。
RuntimeException
RuntimeException
的任何子類都無需在throws
子句中進行宣告。(java api)
它是uncheckedExcepiton。
Java.lang.ArithmeticException
Java.lang.ArrayStoreExcetpion
Java.lang.ClassCastException
Java.lang.EnumConstantNotPresentException
Java.lang.IllegalArgumentException
Java.lang.IllegalThreadStateException
Java.lang.NumberFormatException
Java.lang.IllegalMonitorStateException
Java.lang.IllegalStateException
Java.lang.IndexOutOfBoundsException
Java.lang.ArrayIndexOutOfBoundsException
Java.lang.StringIndexOutOfBoundsException
Java.lang.NegativeArraySizeException’
Java.lang.NullPointerException
Java.lang.SecurityException
Java.lang.TypeNotPresentException
Java.lang.UnsupprotedOperationException
CheckedException
除了runtimeException以外的異常,都屬於checkedException,它們都在java.lang庫內部定義。Java編譯器要求程式必須捕獲或宣告丟擲這種異常。
一個方法必須通過throws語句在方法的宣告部分說明它可能丟擲但並未捕獲的所有checkedException。
Java.lang.ClassNotFoundException
Java.lang.CloneNotSupportedException
Java.lang.IllegalAccessException
Java.lang.InterruptedException
Java.lang.NoSuchFieldException
Java.lang.NoSuchMetodException
Error
當程式發生不可控這種錯誤時,通常的做法是通知使用者並中止程式的執行。
與異常不同的是Error及其子類的物件不應被丟擲。
Error 是 Throwable 的子類,代表編譯時間和系統錯誤,用於指示合理的應用程式不應該試圖捕獲的嚴重問題。大多數這樣的錯誤都是異常條件。雖然 ThreadDeath 錯誤是一個“正規”的條件,但它也是 Error 的子類,因為大多數應用程式都不應該試圖捕獲它。
在執行該方法期間,無需在其 throws 子句中宣告可能丟擲但是未能捕獲的 Error 的任何子類,因為這些錯誤可能是再也不會發生的異常條件。
它是uncheckedExcepiton。
相關推薦
_014_java_Java受檢異常和非受檢異常
Java中異常的分類所有異常,都繼承自java.lang.Throwable類。Throwable有兩個直接子類,Error類和Exception類。ExceptionException則可使從任何標準Java庫的類方法,自己的方法以及執行時任何異常中丟擲來的基型別。異常可分
Java受檢異常和非受檢異常
所有異常,都繼承自java.lang.Throwable類。 Throwable有兩個直接子類,Error類和Exception類。 Exception Exception則可使從任何標準Java庫的類方法,自己的方法以及執行時任何異常中丟擲來的基型別。 異常可分為執行異常(
java 受檢異常和非受檢異常
總是記不住什麼是受檢異常,什麼是非受檢異常,有時甚至弄混淆,特此簡單記錄以便複習之用。 異常的分類: java.lang.Throwable 1.Error錯誤:JVM內部的嚴重問題。無法恢復。程式人員不用處理。 2.Exception異常:普通的問題。通過合理的處理,程
檢查異常和非檢查異常
在講檢查異常(checked exception)和非檢查異常(unchecked exception)之前,我們通過一張圖來簡單瞭解一下JAVA的異常結構圖。(圖片來自loren-Yang的CSDN部落格)。 java中的異常和錯誤都繼承自java.lang.Throwable。
Java檢查異常和非檢查異常區別
public class ExceptionTypeTest { public void doSomething() throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTe
java的受檢異常(checked exception)和非受檢異常(unchecked exception)
首先看一下java異常的層次圖從圖中我們可以看出,Error和Exception都是Throwable的子類Error一般指在java虛擬機器中發生的,不需要程式猿try-catch或者丟擲受檢異常(checked exception):在編譯時需要檢查的異常,需要用try-
java異常-受檢異常與非受檢異常
1.受檢異常 package com.cap3; public class Test1 { public static void main(String[] args) { //sql exception throw ne
對檢查性異常和非檢查性異常的理解
強制 bsp 處理異常 代碼 cat cnblogs alt 多線程 學習 從開始學習Java,就學習了異常處理,知道異常分為檢查性異常和非檢查性異常,RuntimeException屬於非檢查性異常,知道異常的分類。但工作之前沒有很多的實際應用,知識書本上課件上的定義,
.Net轉Java.03.受查異常和非受查異常
控制 cli 編譯 time 語法 ring rest body div 轉到Java以後發現一個很妖的事情,為啥有些方法後邊有個 throws XXXXException 比如下面的代碼 @Override public <T> Re
Java運行時異常和非運行時異常
try-catch color 表示 finally mar 相關 strong AS str 1.Java異常機制 Java把異常當做對象來處理,並定義一個基類java.lang.Throwable作為所有異常的超類。Java中的異常分為兩大類:錯誤Error和異常Exc
執行時異常和非執行時異常(一般異常)的區別
一,異常的概念 Java異常類層次結構圖: Throwable: 有兩個重要的子類:Exception(異常)和 Error(錯誤),二者都是 Java 異常處理的重要子類,各自都包含大量子類。 Error(錯誤):是程式無法處理的錯誤,表示執行應用程式中較嚴重問題。大多數錯誤與程式碼編
通俗理解執行時異常和非執行時異常(一般異常)
一,異常的概念 Java異常類層次結構圖: Throwable: 有兩個重要的子類:Exception(異常)和 Error(錯誤),二者都是 Java 異常處理的重要子類,各自都包含大量子類。 Error(錯誤):是程式無法處理的錯誤,表示執行
每天一道面試題-執行時異常和非執行時異常-你分清楚了嗎?
面試中,經常會遇到這樣的情況,問:談談執行時異常和非執行時異常?答:執行時異常是指程式執行時發生的異常問:那麼非執行時異常又是什麼時候發生?答:。。。。。。問:請羅列幾個常見的執行時異常?答:空指標異常,IOException,SQLException,陣列越界異常。。。。以
檢查型異常和非檢查型異常
對於因為程式設計錯誤而導致的異常,或者是不能期望程式捕獲的異常(解除引用一個空指標,陣列越界,除零,等等),為了使開發人員免於處理這些異常,一些異常被命名為非檢查型異常(即那些繼承自 RuntimeException 的異常)並且不需要進行宣告。 Checked Excep
java異常之執行時異常和非執行時異常
RuntimeException RunntimeException的子類: ClassCastException 多型中,可以使用Instanceof 判斷,進行規避
Java執行時異常和非執行時異常
1.Java異常機制 Java把異常當做物件來處理,並定義一個基類java.lang.Throwable作為所有異常的超類。Java中的異常分為兩大類:錯誤Error和異常Exception,Java異常體系結構如下圖所示: 圖片來源:http://blog.c
js 捕獲異常和拋出異常
程序員 問題 線程 nod 差異 異常 由於 事情 cep try 語句測試代碼塊的錯誤。 catch 語句處理錯誤。 throw 語句創建自定義錯誤。 錯誤一定會發生 當 JavaScript 引擎執行 JavaScript 代碼時,會發生各種錯誤: 可能是語法錯誤,
捕獲異常和拋出異常
捕獲異常捕獲是解決掉異常,拋出異常是向上級拋出。比如說f.creatwNewFile的異常,很有可能是路徑不對,並且我們可以解決這個異常。比如在catch裏面我們 System.out.println("文件路徑不存在,請輸入y,自動創建路徑。"); 異常分為chec
PHP 處理異常 和 Python 處理異常 的區別
PHP 處理異常 和 Python 處理異常 一、PHP捕獲異常 1.PHP 錯誤型別 2.PHP 例子 二、Python 捕獲異常 1.Python例子 一、PHP捕獲異常 1.PHP 錯誤型別 級別常量 錯誤報告描述
oracle中的預定異常和自定義異常
預定異常 oracle中的預定異常情況大約有24個,對於這種異常情況的處理,無須再程式中定義,可用oracle自動引發,常見的預定異常如下 異常 說明 ACCESS_INTO_NULL 在未初始化物件時出現 CAS