DAY24-JAVA的抛出例外

昨天跟大家介绍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云端实作起手式第三弹 开始拼拼图吧

>>:  DVWA练习-Brute Force

[Day 2] 从单体式迁移至微服务架构,支援模组化开发的 Web 框架可以解决什麽问题?

近年微服务架构兴起,对於规模较小的开发团队而言,一开始就拆分为多个微服务是个沉重的负担,所以大多还是...

16.unity介面按钮

今天来做按钮功能 一、创立UI按钮 二、撰写点击事件(方法) 接着搭配脚本,把脚本拉进去 publi...

Day 03 安装python、需要的package以及VS Code等环境建置

环境建置 安装python 至python官网下载并开启python安装档 https://www....

Day 25 : 经典气泡排序 Bubble Sort

接下来的五天我们会用不同的方式来解这题题目Sort an Array,一起来复习跟朝拜大师们想出来的...

Star Calculator

JS杂食-06--小实作-1: Star Calculator tags: ithome 用HTML...