java自定义异常类型
/**
* 实现逻辑异常
* 在java中, 已经提供了很多的异常类的定义,
* 但是我们在实际项目开发中,可能需要使用一些
* 自己的异常类,那么可以通过继承Exception
* 类或已有的异常类的方式完成一个自定义异常的操作
* @author cheng
*
*/
先定义一个异常类型
自定义异常类型通常是继承原有的异常类型
然后通过toString()函数返回异常类型的描述
<span style="font-size:18px;">package com.vince;
// 自定义异常类型
/**
* 实现逻辑异常
* 在java中, 已经提供了很多的异常类的定义,
* 但是我们在实际项目开发中,可能需要使用一些
* 自己的异常类,那么可以通过继承Exception
* 类或已有的异常类的方式完成一个自定义异常的操作
* @author cheng
*
*/
public class MyException extends Exception{
private String message;
public MyException(String message){
super(message);//继承父类中的message
this.message = message;
}
</span>
然后是调用这个自定义异常
并用try...catch语句实现
<span style="font-size:18px;">package com.vince;
public class UserService{
public static boolean login(String name,String password)throws MyException{
if(!"admin".equals(name)){
throw new MyException("用户名不正确");
}
if(!"123".equals(password)){
throw new MyException("密码不正确");
}
return true;
}
public static void main(String[] args){
try {
boolean b = login("abc","123");
System.out.println(b);
} catch (MyException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
System.out.println("用户名或密码不正确");
}
}
}
</span>