您的位置:首页 > 编程语言 > Java开发

JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)

2011-12-22 23:31 375 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: