自定义异常
手动抛出异常:throw new NameClass();RuntimeException
继承RuntimeException(运行时异常-系统自动处理)可以手动抛出异常
package Test;
/**
* 手动抛出自定义异常:throw
*
* 继承RuntimeException(运行时异常)可以手动抛出异常 throw new NameClass()
*
* 继承Exception(编译器处理)要么throws抛出异常,要么try/catch捕获异常
* @author pmc
*
*/
public class throwTest {
public static void main(String[] args) {
Persons p=new Persons();
p.setAge(0);
}
}
class Persons{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<=0){
throw new msg("年龄必须大于0");//手动抛出异常,msg 继承了 RuntimeException(运行时异常)系统自动处理,也可以手动处理
}
this.age = age;
}
}
class msg extends RuntimeException{
public msg(){
}
public msg(String msg){
super(msg);
}
}
继承Exception(编译器处理)抛出或捕获异常
①t