使用JUnit4
define a checked exception
public class myException extends Exception{
//根据需求建立相应内容即可
public myException(){
super();
}
public myException(String message){
super(message);
}
public myException(String message,Throwable cause){
super(message,cause)
}
public myException(Throwable cause){
super(cause)
}
//接下来写需要check的方法,比如
public static void check(...) throws myException{
...
if(Exception条件){
throw new myException(想throw的内容)
}
}
当然,你可以将很多想要抛出Exception的条件,比如checkA(), checkB(),…全部放到myException中对应throw出不同的内容;
同时每个check也可以throw多种Exception,而不是只有myException
程序中的应用
在程序中用try-catch模块检测Exception
比如:
try{
...
}catch(myException e){
你的处理这种Exception的方法
}
使用JUnit4 test Exception
@Rule
public ExceptedException exception = ExpectedException.none();
- 然后在测试函数中:
- 声明期望的错误信息(以测试上文的myException.class举例)
exception.expect(myException.class);
exception.expectMessage("...");
- 然后执行相应想要测试的函数,比如
myException.check(...);
注:一定要先声明期望的错误信息,再执行相应函数。