* 异常的处理: 抓抛模型
*
*
* 过程一 : 抛, 程序在执行过程中,一旦出现异常,就会在异常处生成一个对应异常类的异常对象,
* 并将此对象抛出,
* 一旦抛出对象后,其后代码就不会执行了
*
* 过程二: 抓 可以理解为异常的处理方式
* a: try-catch-finally
* b: throws
* try{ * * 可能出现异常的代码 * * }catch(异常类型1,变量名1){ * //处理异常的方法1 * }catch(异常类型2, 变量2){ * //处理方式2 * } * ...... * * finally{ * //一定会执行的代码 * } * */
// finally 是可选择的 不是必须de // try把可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常处理的对象,根据此对象的类型,去catch中匹配 // 一旦try中的异常对象匹配到某一个catch时就进入这个catch中进行异常处理,一旦处理完成就跳出当前的tray-catch结构(在没有写finally)继续执行后面的结构 // catch没有字父类关系,声明再上和下无所谓 // 常用的异常处理发方式: String : getMessage() e.printStackTrace()
public static void main(String[] args) { try { String abc = "abc"; Integer num = Integer.parseInt(abc); }catch (NumberFormatException e){ e.printStackTrace(); System.out.println("碰到了异常别着急"); } System.out.println("hello"); }
原文:https://www.cnblogs.com/zhaoyunlong/p/11768397.html