Java▲自学Java第28天:什么叫异常?( 二 )


三、异常的处理一定要搞清楚 , 程序员处理异常 , 不是说这种类型的问题不会出现了 , 而是说出现了问题要保证程序不能崩溃 。
因为用户是不确定的 , 就比如说用户银行卡里只有10块钱 , 它提现时硬是要输入10000块 , 这就会出现异常 。

  • 如果是Java虚拟机来处理 , 程序就直接崩溃了呀 , 这样显然是不行的 。
  • 而程序员要将其处理成:我们抛出信息 , 提示用户:“卡内余额不足” , 保证程序不会停止运行 。
这就是异常的处理 , 不是说问题再也不会出现了 , 而是说出现了问题要保证程序不能崩溃 , 并提示用户 。
那么如何处理异常?
方式一:throw
因为Java里面异常本身就是一个类 , 所以创建对应的异常对象 , 再抛出说明 。
方式二:throws
关键字throws运用于方法上 , 声明方法内部可能产生异常 , 用于表示当前方法不处理异常 , 而是提醒该方法的调用者来处理异常(抛出异常) 。
throws写在方法名后面 , 后面可以接多个异常 , 用逗号隔开 。throws本身并没有处理异常 , 而是提示让方法调用者我这可能有异常 , 谁调用我得处理 , 并且也不是说一定就会出现异常 , 也有可能没有 。
throws这个关键字就是警示提醒的作用 , 并没有处理异常 。
方式三:try…catch
真正处理异常了的其实就两种方式:
  • throw+创建异常对象 , 并说明 。
  • try…catch处理异常 。

  • try:可能会产生异常的代码 。
  • catch:用来进行某种异常的捕获 , 若是出现了括号中的异常 , 就抛出异常并描述信息 , 可以多个catch
  • finally:无论异常是否发生 , 都会执行 。
以上就是对于异常的一些基本说明 , 暂时先就到这儿 , 明天再继续深入研究异常 。
总结:【Java▲自学Java第28天:什么叫异常?】


推荐阅读