昨天跟大家介绍trycatch-finally,今天就来跟大家说说抛出例外(throw)吧!!!
抛出例外
(1)於程序中抛出例外。
(2)指定函数抛出例外。
throw 由例外类别所产生的物件;
public static void main(String args[]){
int a= 4, b= 0;
try{
if(b==0)
throw new ArithmeticException(); //抛出例外
else
System.out.println(a+"/"+b+"="+a/b); //没有抛出例外,则执行此行
}
catch(ArithmeticException e){
ystem.out.println(e+" throwed!");
}
}
抛出例外时,throw关键字所接的是「由例外类别所产生的物件」,因此throw 叙述需要使用mew关键字来产生物件。
指定函数抛出例外
如果函数内的程序码可能会发生例外,且函数内又没有使用任何的try-catch=finally,区块来捕捉这些例外时,必须在定义函数时一并指名所有可能发生的例外,以便让呼叫此一函数的程序得以做好准备来捕捉它。
函数名称(引数...) throws 例外类别1,例外类别2,...{
//函数内的程序码
}
如果是在函数内部抛出例外,是使用关键字「throw」;如果是指定要由函数抛出例外,就得使用关键字「throws」。
自己钻写例外类别
为了处理各种例外,JAVA可透过继承的方式钻写自己的例外类别。
class 例外类别名称 extends Exception{
//定义类别里的各种成员
}
最近在思考要开一个新的系列><
之後开始写文,一样再麻烦大家多多关照!!
See U tomorrow:))
菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link
<<: Day 13 AWS云端实作起手式第三弹 开始拼拼图吧
近年微服务架构兴起,对於规模较小的开发团队而言,一开始就拆分为多个微服务是个沉重的负担,所以大多还是...
今天来做按钮功能 一、创立UI按钮 二、撰写点击事件(方法) 接着搭配脚本,把脚本拉进去 publi...
环境建置 安装python 至python官网下载并开启python安装档 https://www....
接下来的五天我们会用不同的方式来解这题题目Sort an Array,一起来复习跟朝拜大师们想出来的...
JS杂食-06--小实作-1: Star Calculator tags: ithome 用HTML...