Java中是否存在类似于Python的异常?
我是Java新手,我想知道Java是否有类似Python异常处理的功能,不必指定异常类型。比如:
try:
f = open('text.tx', 'r')
except:
#Note you don't have to specify the exception
print "There's an error here"
我希望你能帮助我
你可以在下面搜索框中键入要查询的问题!
我是Java新手,我想知道Java是否有类似Python异常处理的功能,不必指定异常类型。比如:
try:
f = open('text.tx', 'r')
except:
#Note you don't have to specify the exception
print "There's an error here"
我希望你能帮助我
# 1 楼答案
Java中的每个异常都是
java.lang.Exception
的某种扩展。所以你可以一直这样做:它将捕获任何其他类型的异常,如果不进行调试,您就不知道实际的异常是什么
# 2 楼答案
不能忽略异常类型,但最宽的try-catch块是:
它捕获
Exceptions
、Errors
和实现Throwable
的任何其他类,这些类可能是您想要抛出的在任何地方使用它都是非常愚蠢的,尤其是在像文件访问这样简单的事情上
IOException
是一个已检查的异常,因此每当您执行文件操作时,编译器都会提醒您处理该异常。没有必要做一个包罗万象的测试,它只会让你的代码更加脆弱# 3 楼答案
是的,有一个叫做“尝试并抓住”的块,它看起来像这样:
对于上面的代码,可以这样检查:
希望这有助于了解更多信息:https://docs.oracle.com/javase/tutorial/essential/exceptions/