例外
在钻写程序的时候,经常无法考虑的面面俱到,因此各种不寻常的状况也跟着发生,下面是几种常见的例子:
(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
前面的功能介绍和小练习都度过了, 我们现在要来学习如何安装和设定罗!!! 不过说到安装啊,有些人可...
前言 背景是一个如此重要的东西,你能想像萤幕的话棉全都是白底或黑底吗!!当然不行啊!! backgr...
今天我们来看看 while 回圈吧~ while 回圈的基本语法: while(test_Expre...
Ref 其实就是 Reference(参考)的意思,也就是传值和传址里面的址 (参考位址) 我们的R...
以爲把技术打完就没事了 殊不知旁边一堆人该该叫我在虎头蛇尾 (不是吧,像我这种技术写好写满的,没有废...