public class ActionException extends Exception{
public String returnMessage
public ActionException(String returnMessage){
this.returnMessage = returnMessage
}
public String getReturnMessage(){
return this.returnMessage
}
代码中如果用到这个自定义的异常类,这里的代码只是做了个演示
private void validate(int a,int b)throws ActionException{
if(a>b){
throw new ActionException("a >b")
}
if(a<b){
throw new ActionException("a <b")
}
}
业务逻辑代码中
public String process(){
try{
validate(a,b)
}catch(ActionException ae){
System.out.println(ae.getReturnMessage())
}
}
据我所知没有专门的捕获主键的异常\x0d\x0a你可以\x0d\x0atry{\x0d\x0a\x0d\x0a}catch(Exception ex){\x0d\x0aex.printStackTrace()\x0d\x0a}\x0d\x0a捕获异常之后,会在控制台打印你所捕获异常的信息。如果你只想捕获主键异常的话,可以把打印出来的主键异常名称来替换Exception. 其实效果是一样的。。。肯定是在你需要对异常进行处理的时候啊举个最常用的例子,线程的异常捕获
基本上用线程大部分都会 进行异常捕获
比如在线程睡眠的时候使用下面这条语句抛出异常
Thread.currentThread().interrupt()
这时候如果直接print的话,就会打印IllegalThreadStateException异常
这时候如果你不想 打印这个异常,想写个别的,比如打印一个 HelloWord
在 catc语句块中写print("HelloWord")就行了