在实际的项目中,我们需要跟业务相关的异常,javaAPI中是没有的,所以我们要自定义
try catch是在程序运行时遇到 Exception或者其子类就会捕获异常
所以我们可以在逻辑判断的时候 业务逻辑自己抛出自定义的异常
而不是常见的空指针异常NullPointerException 由java抛出
例子
public classStockException() extends RuntimeException
public StockException(){
super();
}
public StockException(String mes ,Throwable cause ,
boolean str ,boolean str1 ){
super(mes , cause , str ,str1) ;
}
public StockException(String mes ,Throwable cause){
super( mes , cause);
}
public StockException(String mes){
super( mes );
}
public StockException(Throwable cause){
super( cause);
}
public static void main(String[] args) {
try {
submitOrder();
} catch (Exception e) { //捕获到异常 throw new StockException("库存不足");
String mes = e.getMessage();
System.out.println("提示用户:"+mes);
// TODO: handle exception
}
}
public static void submitOrder(){
int stock = 0;
if(stock == 0){
throw new StockException("库存不足");
}
}