/** * 捕获到异常。在这里处理 * 处理方式有两种:1.自己处理 * 2、抛出去让本方法调用者处理 * 原则:架构不同,异常处理方式不同。谁造成的谁处理。自己处理不了,就向上抛 * 三层:数据访问层(只处理数据库异常)、业务处理层(处理异常)、界面层
*/
//return;//finally语句块依旧会执行 //return 结束当前方法//System.exit(1); // finally语句块不执行的唯一情况 异常退出System.exit(0);//正常退出
eg:
//nextInt 内部将用户输入的文字转数字,转换失败则抛inpMismatchException//方法内部处理掉异常的时机: 参数错误,不做内部处理,直接抛出去异常 内部逻辑错误,文件、数据库执行错误,内部处理。不要暴漏内部执行细节,内部处理掉异常,并且合理显示错误信息。