问题帖!劳烦知道问题所在的大神赐教啊!

      今天自定义了一个异常类,继承Exception就会报错,但是继承Throwable就没有问题啦!想了半天也不知道问题所在,找度娘也无解,不能是JDK的问题吧,我装的是新版本1.7的。我把代码粘在下面,望知道问题所在的大神们不吝赐教!

 

package cn.com.hrbust.Test;

public class Exception {
 public static void main(String[]args) {
  B b = new B();
  try {
   b.f(100);
   b.f(-9);
  } catch (IsMyException e) {
   System.out.println(e.getMessage());
  }
 }
}

class IsMyException extends Throwable { //如果把Throwable换成Exception就会出现错误
 String message;
 IsMyException(int n) {
  message = n+"不是正数";
 }
 public String getMessage() {
  return message;
 }
}
class B{
 public void f(int n) throws IsMyException {
  if(n<0) {
   IsMyException e = new IsMyException(n);
   throw(e);
  }
  double number = Math.sqrt(n);
  System.out.println(n+"的平方根:"+number);
 }
}

你可能感兴趣的:(问题)