目录:
- 实践中,您可以创建一个可以产生多种错误的应用程序。通常情况下,如果某个值处于错误的范围内,则不会抛出错误,而是直接向用户显示一条消息。但是,您可以创建一个演示如何从方法内部抛出并捕获错误的示例。
- <!你开始的许多代码示例刚刚开始到你从main()调用方法的地步。 main()方法始终是应用程序的顶层。当你调用方法时,你调用的方法会形成更多的级别。
视频: 变量,原始数据类型,创建对象及为对象属性赋值,调用对象方法;返回类型及类型转换;返回类型及类型转换 2024
您的Java代码尽一切努力来解决问题是非常重要的。但是,有时您的代码根本没有足够的信息,资源,权限或其他要求来解决问题。
发生这种情况时,您的代码通过使用异常对象引发错误。术语 例外 是合适的,因为它应该是规则的例外,而不是应用程序执行的第一个操作。即使如此,应用程序也会遇到需要特殊措施的错误,以下各节将介绍如何处理这些情况。
<!在特殊情况下抛出错误实践中,您可以创建一个可以产生多种错误的应用程序。通常情况下,如果某个值处于错误的范围内,则不会抛出错误,而是直接向用户显示一条消息。但是,您可以创建一个演示如何从方法内部抛出并捕获错误的示例。
将错误传递给调用者
<!你开始的许多代码示例刚刚开始到你从main()调用方法的地步。 main()方法始终是应用程序的顶层。当你调用方法时,你调用的方法会形成更多的级别。
例如,从main()调用的方法将位于应用程序的第二级。如果该方法需要调用另一个方法,则该方法将处于第三级,依此类推。大多数应用程序由多个级别的调用组成。<!实际上,当你在屏幕上看到一个异常时,它实际上会以一个叫做
调用堆栈的格式显示调用当前方法的方法列表。
调用堆栈是方法列表以及其他方法调用它们的顺序。了解调用堆栈可以帮助您找到在应用程序当前级别没有发生的潜在错误的来源。处理错误是良好的编程实践的重要组成部分。如果你想要健壮的应用程序不经常崩溃,你需要提供良好的错误处理。但是,如果您没有足够的信息来处理该错误,则尝试处理错误也是一个问题。当您的代码尝试修复错误的级别太低时,它会从可能修复该错误的级别隐藏错误。是的,你想在最低的水平上修正一个错误,但是不要以提供修复为代价,最终会隐藏更严重的事情。 当您发现特定级别的应用程序没有处理错误所需的资源,信息,特权,用户访问权限或其他项目时,则使用相应的异常对象发出throw语句。应用程序的上一级将收到异常并确定它是否可以处理它。但是,如果main()方法接收到异常,那么您必须确定如何处理该错误,否则应用程序将崩溃。通常认为糟糕的编程习惯是让应用程序崩溃 - 您需要想出一些方法来处理应用程序遇到的错误。
所需的错误处理
Java提供两种异常:检查(由JRE监视的)和未检查(JRE不监视的那些)。您可以选择处理未经检查的异常。但是,Java迫使你处理一个检查的异常。如果您尝试使用具有与其关联的检查异常的方法,您的代码甚至不会编译。
检查的异常是类定义要监视的JRE。 JRE强迫班级的使用者提供例外处理,以确保班级可靠运行。各种奇怪的细节都与检查和未检查的例外相关联。知道是否检查异常的简单方法是知道父类。从Error或RuntimeException类中分类的所有异常均未被选中 - 每检查一次其他异常。
最好的做法是处理应用程序中的每个异常,而不必担心是否检查异常。一个伟大的开发人员总是处理潜在的错误 - 这是底线。