Java语言程序设计异常处理 .
实验内容
(1)在程序中主动产生一个ArithmeticException类型被0除的异常,并用catch 语句捕获这个异常,最后调用ArithmeticException类的对象e的getMessage( )方法显示出异常的具体类型。
(2)编写一个自定义的异常类,包含一个product( )方法(用于两个数相乘),如果product( )方法中的两个参数的乘积小于0,则抛出一个自定义异常类的对象,输出错误信息和乘积的值。另外要求product( )方法要用throws关键字声明该方法要抛出自定义异常和算术异常。
1.class expt{
public int div(int a,int b){
return a/b;
}
}
class test6{
public static void main(String []args){
expt eh=new expt();
try{
eh.div(1,0);
}
catch(ArithmeticException e){
System.out.println(e.getMessage());
}
}
}
2.class maxexception extends Exception{
public maxexception(String str) {
super(str);
}
}
class expt{
public int product(int a,int b)throws ArithmeticException,maxexception{
if(a*b<0) throw new maxexception("异常的抛出乘积为负数,值为:"+a*b);
return a/b;
}
}
class test6{
public static void main(String []args){
expt eh=new expt();
try{
eh.product(-1,9);
}
catch( maxexception ex) {
System.out.println(ex.getMessage());
}
catch(ArithmeticException e) {
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println(e.getMessage());
}
}}
![在这里插入图片描述](https://img-bl
og.csdnimg.cn/20200523171841912.png)