博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抛出异常
阅读量:4610 次
发布时间:2019-06-09

本文共 1095 字,大约阅读时间需要 3 分钟。

 抛出异常有两种方式:

1.程序中抛出异常

在程序中抛出异常要用关键字throw,throw抛出的是一个异常类的实例对象

语法

throw 异常类实例对象;

例程序抛出异常

package ch01;public class ep3_3 {    public static void main(String args[]){        int a=2,b=0;        try{            if(b==0)                throw new ArithmeticException("算术异常");        else            System.out.println(a+"/"+b+"="+a/b);        }catch(ArithmeticException e){            System.out.println("抛出异常"+e);        }    }}

执行结果

抛出异常java.lang.ArithmeticException: 算术异常

 

2.指定方法抛出异常

如果方法内程序可能发生异常而且方法内没有使用任何代码来捕获异常则需要在声明方法时指明可能发生的所有异常,以便让调用此方法的程序做好准备捕获异常(如果方法会抛出异常则可以将处理此异常的try-catch()-finally块写在调用此方法的代码内)

语法

方法名称(参数···) throw 异常类1,异常类2

例方法抛出异常

class test{    //throw 在指定的方法中不处理异常在调用方法的地方处理    void add(int a,int b) throws Exception{        int c;        c=a/b;        System.out.println(a+"/"+b+"="+a/b);            }}public class ep3_4 {        public static void main(String args[]){        test t=new test();        try {            t.add(4, 0);        } catch (Exception e) {                        e.printStackTrace();        }            }}

 

转载于:https://www.cnblogs.com/gc56-db/p/6877656.html

你可能感兴趣的文章
关于WPF程序只运行一个实例的方法
查看>>
图论:点分治
查看>>
mysql
查看>>
C/C++ 知识点---sizeof使用规则及陷阱分析(网摘)
查看>>
前端开发在线小工具
查看>>
Hadoop 使用Combiner提高Map/Reduce程序效率
查看>>
前言 转录组
查看>>
局域网内访问机器时出现“未授予在次计算机上的请求登陆类型”
查看>>
Bogart BogartAutoCode.vb
查看>>
hdu - 2266 How Many Equations Can You Find (简单dfs)
查看>>
UIView属性
查看>>
将博客搬至CSDN
查看>>
远程服务器git搭建
查看>>
牛人们的博客地址
查看>>
Zabbix是什么?
查看>>
Dede推荐文章与热点文章不显示?
查看>>
Linux --Apache服务搭建
查看>>
20145325张梓靖 实验三 "敏捷开发与XP实践"
查看>>
JavaScript面试题
查看>>
[转帖]架构师眼中的高并发架构
查看>>