1. 程式人生 > >_014_java_Java受檢異常和非受檢異常

_014_java_Java受檢異常和非受檢異常

Java中異常的分類

所有異常,都繼承自java.lang.Throwable類。

Throwable有兩個直接子類,Error類和Exception類。

Exception

Exception則可使從任何標準Java庫的類方法,自己的方法以及執行時任何異常中丟擲來的基型別。

異常可分為執行異常(RuntimeException)和檢查異常(Checked Exceptions)兩種:

RuntimeException

RuntimeException在預設情況下會得到自動處理。所以通常用不著捕獲RuntimeException,但在自己的封裝裡,也許仍然要選擇丟擲一部分RuntimeException。

RuntimeException

是那些可能在 Java 虛擬機器正常執行期間丟擲的異常的超類。可能在執行方法期間丟擲但未被捕獲的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