DAY23-JAVA的例外

例外
在钻写程序的时候,经常无法考虑的面面俱到,因此各种不寻常的状况也跟着发生,下面是几种常见的例子:
(1)要开启的档案不存在。
(2)要存取阵列时,阵列的索引值超过阵列容许的范围。
(3)原本预期输入的型态和实际输入的型态不同。
(4)发生整数除以0的情况。

如果没有钻写处理例外的程序码,则JAVA的预设立外处理机制会依下面的程序做处理:
(1)抛出例外。
(2)停止程序执行。

例外处理
例外处理是由try,catch和finally三个关键字所组成的程序区块,语法如下:

try{
//要检查的程序叙述;
}catch(例外类别 变数名称){
//例外发生时的处理叙述;
}finally{
//一定会执行的程序码;
}

try{
    int arr[] = new int[5];//要检查的程序叙述;
    arr[10]=7;
}catch(ArrayIndexOutOfBoundsExeption e){
    System.out.println("index out of bound!");//例外发生时的处理叙述;
}finally{
    System.out.println("this line is always executed!");//一定会执行的程序码;
}

使用try捕捉一种以上的例外

try{
    //try区块的程序码;
}catch(ArrayIndexOutOfBoundsExeption e){
   //捕捉到ArrayIndexOutOfBoundsExeption例外执行的程序码(小范围)
}catch(ArithmeticException e){
   //捕捉到ArithmeticException例外执行的程序码(大范围)
}

捕捉所有的例外

catch(Exeption e){
   //捕捉任何例外所执行的程序码
}

例外真的超多小细节!!!
今天就先到这!!
See U tomorrow~~

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link


<<:  ASP.NET MVC 从入门到放弃(Day20) -MVC模型(Model) Entity Framework

>>:  Data layer testing (1)

Day 12:「我可不可以 CDN 就好?」- Tailwind 安装及设定

前面的功能介绍和小练习都度过了, 我们现在要来学习如何安装和设定罗!!! 不过说到安装啊,有些人可...

铁人赛 Day9 -- 一定要知道的 CSS (六) -- background-color/background-image

前言 背景是一个如此重要的东西,你能想像萤幕的话棉全都是白底或黑底吗!!当然不行啊!! backgr...

【Day 18】while 回圈 / do...while 回圈

今天我们来看看 while 回圈吧~ while 回圈的基本语法: while(test_Expre...

【Day10】会襄在DOM上面的Ref (•ิ_•ิ)?

Ref 其实就是 Reference(参考)的意思,也就是传值和传址里面的址 (参考位址) 我们的R...

码农最後的微检讨,拖了整整十天的完赛心得

以爲把技术打完就没事了 殊不知旁边一堆人该该叫我在虎头蛇尾 (不是吧,像我这种技术写好写满的,没有废...