java代码自定义异常,java自定义异常

java自定义异常类

public void MyException extends Exception{

成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南雄做网站,已为上家服务,为南雄各地企业和个人服务,联系电话:18980820575

public MyExceprion(){

System.out.println("自定义异常");

}

}

public class Exam{

public static void mul() throws MyException{

if(自己写条件){

throw new MyException();

}

}

}

这个应该能看懂吧,我只是写了个结构没写完整程序的,你看懂这个就行,定义一个自定义异常,然后在你需要的地方抛出异常,在主方法中调用方法的时候达到一定条件就会抛出异常

java 自定义异常

一、第一种定义方式,继承Exception类

public class MyFirstException extends Exception {

public MyFirstException() {

super();

}

public MyFirstException(String msg) {

super(msg);

}

public MyFirstException(String msg, Throwable cause) {

super(msg, cause);

}

public MyFirstException(Throwable cause) {

super(cause);

}

//自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,

//根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。

}

二、 第二种定义方式:继承Throwable 类

public class MySecondException extends Throwable {

public MySecondException() {

super();

}

public MySecondException(String msg) {

super(msg);

}

public MySecondException(String msg, Throwable cause) {

super(msg, cause);

}

public MySecondException(Throwable cause) {

super(cause);

}

}

三、测试

/**

* 自定义异常类的使用

* @author new

*

*/

public class TestMyException {

public static void firstException() throws MyFirstException{

throw new MyFirstException("\"firstException()\" method occurs an exception!");

}

public static void secondException() throws MySecondException{

throw new MySecondException("\"secondException()\" method occurs an exception!");

}

public static void main(String[] args) {

try {

TestMyException.firstException();

TestMyException.secondException();

} catch (MyFirstException e1){

System.out.println("Exception: " + e1.getMessage());

e1.printStackTrace();

} catch (MySecondException e2){

System.out.println("Exception: " + e2.getMessage());

e2.printStackTrace();

}

//当一个try块后面跟着多个catch块时,如果发生的异常匹配第一个catch块的参数,便将异常处理权利交给第一个catch块。

//如果发生的异常与第一个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到最后依然无法匹配该异常,

//便需要在方法声明中添加一条throw语句,将该异常抛出。

//因此,在有多个catch块,而且每次处理的异常类型具有继承关系时,应该首先catch子类异常,再catch父类异常。

//比如,如果MySecondException继承MyFirstException,那么最好将catch (MySecondException e2)放在前面,

//把catch (MyFirstException e1)放在后面。

}

java 如何自定义异常 用代码展示 真心靠谱

首先自定义一个异常类 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(ab){ throw new ActionException("a b"); } if(ab){ throw new ActionException("a b"); } } 业务逻辑代码中 public String process(){ try{ validate(a,b); }catch(ActionException ae){ System.out.println(ae.getReturnMessage()); } }


本文标题:java代码自定义异常,java自定义异常
文章位置:http://azwzsj.com/article/hecisi.html