中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java異常----受查(Checked)異常和運行時(Runtime)異常

發布時間:2020-07-07 07:37:28 來源:網絡 閱讀:733 作者:沙漏半杯 欄目:編程語言

1.?非受查異常(unchecked exception)

–編譯器不要求強制處置的異常

–java.lang.RuntimeException類及它的子類都是非受查異常

?錯誤的類型轉換異常:ClassCastException

?組下標越界異常:ArrayIndexOutOfBoundsException

?空指針訪問異常:NullPointerException

除零溢出異常:ArithmeticException



2.?受查異常(checked exception)

–編譯器要求必須處置的異常

?沒有找到具有指定名稱的類:ClassNotFoundException

?訪問不存在的文件異常:java.io.FileNotFoundException

?操作文件時發生的異常:java.io.IOException

?操作數據庫時發生的異常:java.sql.SQLException

[java] view plaincopy


package com.mys.ajax;??

??

import java.io.IOException;??

??

public class CatchTest {??

??

? ? /**?

? ? ?* @param args?

? ? ?*/??

? ? public static void main(String[] args) {??

? ? ? ? test1();??

? ? ? ? test2();??

? ? ? ? test3();??

? ? ? ? test4();??

? ? ? ? test5();??

? ? }??

??

? ? private static void test1() {??

? ? ? ? try{??

? ? ? ? ? ? System.out.println("www.csdn.net");??

? ? ? ? }catch (IndexOutOfBoundsException ex) {??

? ? ? ? ? ? ex.printStackTrace();??

? ? ? ? }??

? ? }??

? ? private static void test2() {??

? ? ? ? try{??

? ? ? ? ? ? System.out.println("www.csdn.net");??

? ? ? ? }catch (NullPointerException ex) {??

? ? ? ? ? ? ex.printStackTrace();??

? ? ? ? }??

? ? }??

? ? private static void test3() {??

? ? ? ? try{??

? ? ? ? ? ? System.out.println("www.csdn.net");??

? ? ? ? }catch (IOException ex) {//1.??

? ? ? ? ? ? ex.printStackTrace();??

? ? ? ? }??

? ? }??

? ? private static void test4() {??

? ? ? ? try{??

? ? ? ? ? ? System.out.println("www.csdn.net");??

? ? ? ? }catch (ClassNotFoundException ex) {//2.??

? ? ? ? ? ? ex.printStackTrace();??

? ? ? ? }??

? ? }??

? ? private static void test5() {??

? ? ? ? try{??

? ? ? ? ? ? System.out.println("www.csdn.net");??

? ? ? ? }catch (Exception ex) {??

? ? ? ? ? ? ex.printStackTrace();??

? ? ? ? }??

? ? }??

??

}??


上面1和2出編譯是就報錯,由于編譯器認為System.out.println("www.csdn.net"); 這句話不可能拋出這兩個異常。


根據Java語言規范,如果一個catch子句試圖捕獲一個Checked異常,那么它對應的try子句必須可能拋出該Checked異常或者其子類異常,否則,編譯器即提示編譯錯誤!


區別于RuntimeException異常,Runtime異常非常靈活,無須顯示聲明拋出,只要程序有需要,即可以在任何有需要的地方使用try...catch來捕獲。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲麻莱县| 璧山县| 互助| 龙游县| 平潭县| 五大连池市| 大庆市| 汨罗市| 达尔| 赣榆县| 东乡县| 天气| 张北县| 鄂尔多斯市| 含山县| 内黄县| 连城县| 莱芜市| 义乌市| 天长市| 永年县| 嘉义市| 英吉沙县| 秀山| 平潭县| 大名县| 余庆县| 永修县| 吴旗县| 湛江市| 芷江| 启东市| 布尔津县| 双峰县| 博湖县| 兴山县| 辛集市| 靖宇县| 巩义市| 攀枝花市| 固阳县|