1:checked Exception:no runtime execption 检查异常/编写时异常
2:nochecked execption:runtime execption 运行时异常
/**
* 自定义异常 一般继承Exception
* */
public class MyExecption extends Exception {
public MyExecption(){
}
/**
* messge 异常信息
* className 类名称
* lineNum 行号
* */
public MyExecption(String messge,String className,String lineNum){
super(messge+className+lineNum);
}
}
public class Client {
public void showMyName(String name) throws Exception{
if(name==null){
throw new MyExecption("字符串空", "Client", "7");
}
else{
System.out.println(name);
}
}
public static void main(String[] args) {
Client c=new Client();
try{
c.showMyName(null);
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
finally{
System.out.println("执行");
}
}
}