日期:2014-05-20  浏览次数:20663 次

求解:关于RuntimeException的理解
控制台能打印的Exception是不是就是RuntimeException?
但是好像ClassNotFoundException在RuntimeException的子类里面没有,
真的是不知道该怎么理解


------解决方案--------------------
classnotfoundexception不是runtime的,exception都能打印,只是checked exception需要写打印语句,在catch中。
------解决方案--------------------
楼主是不是还没学到Java的异常处理呀?
Java的异常分为两类:逻辑错误和运行时异常。
逻辑错误是因为程序逻辑出现错误,导致运行的时候出现错误。常见的就是ClassNotFoundException, NullPointerException, ArrayIndexOutOfBoundsException等等。这类错误是可以通过在编码时发现并避免的。
另外一类就是运行时异常,其实就是有出现异常的风险。这种异常是你在运行之前是无法确定,因为你的程序本身是没有问题的,但是由于某些原因可能会在运行的时候出错。比如你要读一个文件,你的程序逻辑本身并没有错,但是运行的时候没有找到这个文件,程序就会抛出一个FileNotFoundException。Java专门针对这种异常处理设置了语法,那就是throw和catch还有finally的机制,你可以去学习一下。
还有,这两种异常都是可以在控制台打印的。
------解决方案--------------------
探讨
控制台能打印的Exception是不是就是RuntimeException?
但是好像ClassNotFoundException在RuntimeException的子类里面没有,
真的是不知道该怎么理解