zoukankan      html  css  js  c++  java
  • Java 练习(自定义异常类)

    编写应用程序 EcmDef.java,接收命令行的两个参数, 要求不能输入负数,计算两数相除。对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexoutOfBoundsException.除0(ArithmeticException)及输入负数(EcDef自定义的异常)进行异常处理。
    提示:
    (1)在主类(EcmDef)中定义异常方法(ecm)完成两数相除功能。
    (2)在main()方法中使用异常处理语句进行异常处理。
    (3)在程序中,自定义对应输入负数的异常类(EcDef)。
    (4)运行时接受参数java EcmDef 20 10 //args[0]="20" args[1]="10"
    (5)Interger类的static方法parseInt(String s)将s转换成对应的int值。
    如:int a=Interger.parseInt("314"); //a=314;

    EcmDef.java

    package com.klvchen.exer;
    
    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(ArrayIndexOutOfBoundsException e) {
    			System.out.println("缺少命令行参数");
    		}catch(ArithmeticException e) {
    			System.out.println("除0");
    		}catch(EcDef e) {
    			System.out.println(e.getMessage());
    		}
    	}
    	
    	public static int ecm(int i, int j) throws EcDef {
    		if(i < 0 || j < 0) {
    			throw new EcDef("分子或分母为负数了!");
    		}
    		return i/j;
    	}
    
    }
    
    
  • 相关阅读:
    数组
    字符对象的方法
    事件
    判断数据类型
    数据类型和变量
    语法
    快速入门
    JavaScript简介
    Spring init-method和destroy-method属性的使用
    spring3后提供了的context:property-placeholder/元素
  • 原文地址:https://www.cnblogs.com/klvchen/p/14581617.html
Copyright © 2011-2022 走看看