尺度Java违例
Java包括了一个名为Throwable的类,它对可以作为违例“掷”出的所有对象举办了描写。Throwable工具有两种通例范例(亦即“从Throwable担任”)。个中,Error代表编译期和系统错误,我们一般不必特意捕捉它们(除在非凡环境以外)。Exception是可以从任何尺度Java库的类要领中“掷”出的根基范例。另外,它们亦可从我们本身的要领以及运行期偶发事件中“掷”出。
为得到违例的一个综合观念,最好的要领是阅读由http://java.sun.com提供的联机Java文档(虽然,首先下载它们更好)。为了对各类违例有一个或许的印象,这个事情是相当有代价的。但各人不久就会发明,除名字外,一个违例和下一个违例之间并不存在任何非凡的处所。另外,Java提供的违例数量正在日益增多;从本质上说,把它们印到一本书里是没有意义的。各人从其他处所得到的任何新库大概也提供了它们本身的违例。我们最需要把握的是根基观念,以及用这些违例可以或许做什么。
java.lang.Exception
这是措施能捕捉的根基违例。其他违例都是从它衍生出去的。这里要留意的是违例的名字代表产生的问题,并且违例名凡是都是经心挑选的,可以很清楚地说明到底产生了什么工作。违例并不全是在java.lang中界说的;有些是为了提供对其他库的支持,如util,net以及io等——我们可以从它们的完整类名中看出这一点,可能调查它们从什么担任。譬喻,所有IO违例都是从java.io.IOException担任的。