如果出现RuntimeException异常,那么一定就是你的原因。
throws后加可能抛出的异常。这样做如果出现异常,构造器不会初始化一个新的对象,而是抛出异常对象。
根据异常规范,在方法的首部声明这个方法可能抛出的异常。
如果子类覆盖超类一个方法,那么异常不能超过超类声明异常的范围。
throw new Exception();抛出异常。
如果finally中含有return语句,那么将覆盖原值。
异常处理不能代替简单测试,不要过分的细化异常,利用异常层次结构,不要压制异常,在检查错误是,苛刻比放任更好,不要羞于传递异常。
后面一些接触不是很多的就没有看。
throws后加可能抛出的异常。这样做如果出现异常,构造器不会初始化一个新的对象,而是抛出异常对象。
根据异常规范,在方法的首部声明这个方法可能抛出的异常。
如果子类覆盖超类一个方法,那么异常不能超过超类声明异常的范围。
throw new Exception();抛出异常。
如果finally中含有return语句,那么将覆盖原值。
异常处理不能代替简单测试,不要过分的细化异常,利用异常层次结构,不要压制异常,在检查错误是,苛刻比放任更好,不要羞于传递异常。
后面一些接触不是很多的就没有看。