catch 是当try抛出异常时对所抛出异常的处理--------这TM 的就是在说废话;
catch 一个try 块可以跟着N个catch 块,N个catch块先后顺序有个约定:
具体的异常类型写在前面,通用的异常类型写在后面;-----表述不清晰,看下面代码便知晓
MESException 是继承于 Exception 的基类
当处理Exception类型的catch 块写在前面,抛出MESException类型异常时,会被Exception类型的catch处理;导致不会进入具体的MESException类型的catch块进行具体的处理
合规的写法
try {
}catch (MESException ex){
throw new MESException("这是来自MESException 的异常信息");
}catch (Exception ex) {
throw new Exception("这是来自 Exception 异常信息");
}
不合规的写法VS (编写的时候会直接报错)
try {
}catch (Exception ex){
throw new MESException("这是来自MESException 的异常信息");
}catch (MESException ex) {
throw new Exception("这是来自 Exception 异常信息");
}