java异常的捕获

Python014

java异常的捕获,第1张

首先自定义一个异常

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")就行了