请问为什么照着书上的代码敲,学习异常机制时它报错了,是书上的代码错了吗?还是没有继承Exception类

public class MyException{
 static int avg(int number1,int number2)throws MyException{
  if(number1<0||number2<0){
   throw new MyException("不可以使用负数");
  }
  if(number1>100||number2>100){
   throw new MyException("数值太大");
  }
  return (number1+number2)/2;
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try{
   int result=avg(102,150);
   System.out.println(result);
  }catch(MyException e)
  {
   System.out.println(e);
  }
 }
}



IluDuk0
浏览 1271回答 2
2回答

caiguoen

需要继承Exception 

miszhou

public class Test { static int avg(int number1,int number2)throws Exception{  if(number1<0||number2<0){   throw new Exception("不可以使用负数");  }  if(number1>100||number2>100){   throw new Exception("数值太大");  }  return (number1+number2)/2; } public static void main(String[] args) {  // TODO Auto-generated method stub  try{   int result=avg(102,150);   System.out.println(result);  }catch(Exception e)  {  e.printStackTrace();   System.out.println(e);  } }}试试这个,应该可以
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java