脚本宝典收集整理的这篇文章主要介绍了JAVA---异常练习,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/*
* 编写应用程序EcmDef.java,接收命令行的两个参数,要求不能输入负数,计算两数相除。
对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexOutOfBoundsException、
除0(ArithmeticException)及输入负数(EcDef 自定义的异常)进行异常处理。
提示:
(1)在主类(EcmDef)中定义异常方法(ecm)完成两数相除功能。
(2)在main()方法中使用异常处理语句进行异常处理。
(3)在程序中,自定义对应输入负数的异常类(EcDef)。
(4)运行时接受参数 java EcmDef 20 10
(5)Interger类的static方法parseInt(String s)将s转换成对应的int值。
*/
public class EcmDef {
public static void main(String[] args) {
try {
int i=Integer.parseInt(args[0]);
int j=Integer.parseInt(args[1]);
int result=ecm(i,j);
System.out.println(result);
} catch (NumberFormatException e) {
System.out.println("数据类型不一致");
} catch (EcDef e) {
System.out.println(e.getMessage());
} catch(ArrayIndexOutOfBoundsException e){
System.out.println("缺少命令行参数");
} catch(ArithmeticException e){
System.out.println("除0");
}
}
public static int ecm(int i,int j) throws EcDef{
if(i<0||j<0){
throw new EcDef("分子或分母为负数了!");
}
return i/j;
}
}
package exer;
public class EcDef extends Exception{
static final long serialVersionUID=-2222222L;
public EcDef(){
}
public EcDef(String msg){
super(msg);
}
}
以上是脚本宝典为你收集整理的JAVA---异常练习全部内容,希望文章能够帮你解决JAVA---异常练习所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。