人非圣贤,孰能无过。在项目开发的过程中难免会碰到各种各样的错误,但我们不能总等到错误出现了才去解决它,而应该做一个先知,预测项目可能出现的问题并设置相应的“应急手段”。让我们来一起参悟Java解决异常之道,做一名优秀的风控师吧!
项目出错了?Java提供了丰富的异常类为后盾,用try...catch...finally来捕获发生的异常并且海陆空全方位及时处理,让你的项目运行更加安全高效。什么,这些异常类不够用?没关系,你可以自己定义异常!快来试试吧!
出错保障局-异常处理机制
没有一个开发者的代码是绝对不会出错的,Java为了尽量提前发现错误,推出了异常处理机制。
【本节目标】
通过阅读本节内容,你将了解到异常的基本定义,以及处理异常的基本方法,学会使用try...catch...finally语法实现异常的捕获与处理。
强悍的异常处理-处理多个异常
当try块中出现多个异常,而catch块中捕获的只有有限个时,有时会出现无法捕获导致程序异常终止的情况,此时我们可以用多个catch块来解决。
【本节目标】
通过阅读本节内容,你将了解到catch块中捕获指定的异常时具有的风险,并学会使用多个catch捕获多个异常的办法来解决这个问题。
知其所以然-剖析异常处理流程
本节从原理讲起,通过讲解Java处理异常的流程向读者展示了捕获异常的另外一种思路。
【本节目标】
通过阅读本节内容,你将了解到捕获异常实际上也是在操作一个异常类的实例化对象,并学会使用Exception来捕获自己未知的异常。
对异常说“我不管”
前几节向读者讲述了处理异常的办法,本节将介绍将异常抛出给其他类来处理的方法。
【本节目标】
通过阅读本节内容,你将了解到throws和throw关键字的作用与使用方法,学会在方法或类中使用throws注明可能会发生的异常,使用throw来手动抛出异常。
get异常处理的必备技能
本节结合案例介绍了try、chtch、finally、throw、throws之间互相配合的逻辑关系,并为读者展示了强制性较低的RuntimeException的开发优势。
【本节目标】
通过阅读本节内容,你将进一步掌握异常处理的相关方法,并能够做到准确地捕获异常与抛出异常。同时,也能了解到RuntimeException的相关信息。
教你如何自定义“异常”
官方提供的异常类是针对常见的问题定义的,而在实际的开发中总会遇到各种各样的其他异常,本节将为读者展示如何自定义异常类以及如何使用断言来判定程序执行结果得准确性。
【本节目标】
通过阅读本节内容,你将学会如何创建一个自定义异常类,学会使用assert关键字设置断言,并通过正确的执行方法执行断言来验证代码运行的正确性。