public class myExpection
{
public static void main(String[] args)throws OnlyOneOprandException,NoOprandException
{
//将声明异常写在调用之前
//如果args数组没有元素的话,说明一个参数都没有传递
//如果args数组只有一个参数的话,则缺少一个
if(args.length<1)
{
//'\n'+'\n'+"There isn't one Operation!为什么就不能换行了?
String message='\n'+"There isn't one Operation!"+'\n'+"You need to input two Operation~";
throw new NoOprandException(message);
}
if(args.length<2)
{
String message='\n'+"There is only one Operation!"+'\n'+"Please input two Operation~"+'\n';
throw new OnlyOneOprandException(message);
}
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
Test t=new Test();
System.out.println(t.divide(x,y));
System.exit(0);
}
}
class Test
{
public int divide(int x,int y) throws NumberFormatException
{
int result=x/y;
return result;
}
}
//只有一个参数的异常
class OnlyOneOprandException extends Exception
{
public OnlyOneOprandException(){}
public OnlyOneOprandException(String message)
{
super(message);
}
}
//没有参数的异常
class NoOprandException extends Exception
{
public NoOprandException(){}
public NoOprandException(String message)
{
super(message);
}
}
JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)
最新推荐文章于 2023-01-03 21:23:55 发布