JAVA---异常练习

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。
标签: