小黑瓶肌底液使用方法:哪位大侠帮我看看这个程序错在哪?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 20:56:18
public class CreateException2{
private static void main (int a,int b){
int c;
try{
c=a/b;
}
catch (NumberRangeException e){
System.out.println(e.toString());
}
finally {
System.out.println("End");}
}
}

public static int a throws NumberRangeException{
int num1;
num1=a;
if(num1>100||num1<0)
throw new NumberRangeException("not within 0~100");
return a;
}
class NumberRangeException extends Exception{
public NumberRangException(String msg){
super(msg);
}
}

编译后出现如下错误:
CreateException2.java:15:'class'or'interface'expected
public static int a throws NumberRangeException{
^
CreateException2.java:23: invalid method declaration; return type required
public NumberRangException(String msg){
^
2 errors

public class CreateException2
{
public static void main (String[] args) // main必须是public,参数必须是String[]
{
int a = Integer.parseInt(args[0]); // a和b从这里接收值,这里用命令行参数
int b = Integer.parseInt(args[1]);
try
{
System.out.println(CreateException2.test(a, b));
}
catch (NumberRangeException e)
{
System.out.println(e.toString());
}
catch (ArithmeticException e) // 如果除数为0,异常
{
System.out.println(e.toString());
}
finally
{
System.out.println("End");
}
}

private static int test(int a, int b) throws NumberRangeException
{
if(a > 100 || a < 0)
{
throw new NumberRangeException("not within 0~100");
}
return a / b;
}
}

class NumberRangeException extends Exception
{
public NumberRangeException(String msg)
{
super(msg);
}
}