异常类:
public class BusinessExecption extends RuntimeException{
public BusinessExecption() {
super();
}
public BusinessExecption(String message) {
super(message);
}
public BusinessExecption(String message, Throwable cause) {
super(message, cause);
}
public BusinessExecption(Throwable cause) {
super(cause);
}
}
遇到异常抛出统一新异常:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import com.common.exception.BusinessExecption;;
public class TestBasicExecption {
public String getFis(){
String str=null;
try {
FileInputStream fis=new FileInputStream("E:/号码.txt");
byte[] b=new byte[1024];
fis.read(b, 0, b.length);
str=new String(b,"ISO-8859-1");
} catch (FileNotFoundException e) {
throw new BusinessExecption("File Not Found"+e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
throw new BusinessExecption("流异常"+e.getMessage());
}
catch(NullPointerException e){
throw new BusinessExecption("空指针错误:"+e.getMessage());
}
return str;
}
}
最后捕获异常
import com.common.basicexc.TestBasicExecption;
import com.common.exception.BusinessExecption;
public class Test {
public static void main(String[] args) {
try {
System.out.println(new TestBasicExecption().getFis());
} catch (BusinessExecption e) {
// TODO: handle exception
System.out.println(e.getMessage());
}
}
}