转行小白成长路-java篇

第12章:通过异常处理错误(上)

  异常是一种处理错误的手段,它的作用不仅是针对错误,还是将有问题的代码和良好的代码区分开来的重要手段。保证程序的健壮,这是非常重要的的。异常分为检查时异常和运行时异常。这两种区分是因为实际场景需要这两种情况。有一些明显错误,或者早就知道的错误可以通过检查时异常处理;运行时异常是因为不确定何时会产生异常,但是有极大的可能性。

  try可以看作是一个异常函数,一旦发生错误就会调用栈的相关方法,Throwable的方法。这个栈指的是堆栈中的信息吧。前几章叫堆栈,这里叫栈,针对很容易把概念搞混。它与我们上一章整理的队列和栈的概念应该要区分开。但是他们的特性应该是相同的。队列先进先出,栈先进后出,这是因为作用域的原因,小作用域的先结束。我们在这里可以记下。堆栈等都是由相应的数据操作的。这些内容必须结合数据结构和内存特性才能理解透彻。话说回来,一旦try中发生了错误,无法进行下去就会走相应的栈的相关方法,通过catch匹配错误定位到事发地点。主要就是printStackTrace()方法。  

  自定义异常是比较简单的,都要继承已有的异常类。毕竟人家都定义好了异常的相关对象了,要是让我们随意来,估计就会出现接口/继承那种情况,含糊不清。每个已有的异常类都有两个构造方法,一个默认的,一个字符串作为参数的。人家还是够照顾我们的了。

  异常链其实就是多建立一个对象,存储异常的相关信息,这样才能做到信息的连续。

  现在工作了,每天看到时间少了,但是会坚持两天看完一章。明天继续。

原文地址:https://www.cnblogs.com/aiwin/p/12405091.html