
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常问题的检查与解决是每一位Java编程开发程序员都需要熟练掌握的一个编程技术,而本文我们就通过案例分析来简单了解一下,Java编程异常结构与处理方法分享。
Java异常结构比你想象的要有用
Java异常的结构非常有用,可以告诉开发人员一组重要的事情(如果开发人员正确使用此结构)。所以,在这里,您可以看到基本结构:
可以捕获所有可能情况的主要父类是Throwable,它有2个子类:Error和Exception。
JavaError
JavaError代表异常情况。一旦出现错误,应用程序可能会关闭。
JavaException
与错误不同,Java异常有机会从问题中恢复应用程序,并尝试保持应用程序运行。异常也分为两类:
异常由运行时和非运行时异常表示,也称为已检异常。此分类与错误异常非常相似,但在该分类中,已检异常在恢复方面更为乐观。
已检和未检异常
在Java中,有两种类型的异常。已检异常迫使开发人员创建处理程序异常或重新抛出它们。如果重新抛出已检查的异常,则java函数必须在其签名中声明它。未检异常unlinechecked不需要任何处理。这样的设计意味着无法处理未经检查的异常,并且注定会被抛出到顶级父类。
Error异常调查
有两种方法可以处理抛出的异常:在当前方法中处理它或者只是重新抛出它。没有比这更好的方法了:您可能有一个父处理程序或以某种方式处理它,例如创建重试逻辑。
已检异常和代码污染
根据已检查异常,设计开发人员必须使所有可恢复的异常都是可检查的。因此,每次调用带有已检查异常签名的方法都会为TryCatch结构添加3-4行。这种方法使代码变得丑陋且可读性较差。就个人而言,我更喜欢使用运行时异常。即使在设计库的情况下,您仍然可以在方法签名中保留运行时异常,并在API中添加一些注释。在这种情况下,您的API用户将能够决定如何处理它。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。