一个java程序的问题,初级

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:38:39
package threadexp2;
public class ExceptionDemo
{
public int Result(int i) throws Exception
{
if(i<0)
throw new Less0Exception("result is:"+i);
if(i>100)
throw new More100Exception("result is"+i);
int j=i;
return j;
}

class Less0Exception extends Exception
{
public Less0Exception(String msg)
{
super(msg);
}
}
class More100Exception extends Exception
{
public More100Exception(String msg)
{
super(msg);
}
}
}
public class exp2
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
ExceptionDemo t=new ExceptionDemo();
try
{
t.Result(150);
}
catch (ExceptionDemo.Less0Exception e)
{
System.out.println("will it done");
}
catch (ExceptionDemo.More100Exception

public static void main(String[] args) {
// TODO Auto-generated method stub
ExceptionDemo t = new ExceptionDemo();
try {
t.Result(150);
} catch (ExceptionDemo.Less0Exception e) {
e.printStackTrace();
System.out.println("will it done");
} catch (ExceptionDemo.More100Exception e) {
e.printStackTrace();
System.out.println("will it done");
} catch (Exception e) {
e.printStackTrace();
}
}

可是那个t.Result(150)方法那里还是会产生非运行时异常,java编译器要求方法必须声明抛出可能发生的非运行时异常。