个人理财 编程Java:抛出错误 - 虚拟

编程Java:抛出错误 - 虚拟

目录:

视频: 变量,原始数据类型,创建对象及为对象属性赋值,调用对象方法;返回类型及类型转换;返回类型及类型转换 2025

视频: 变量,原始数据类型,创建对象及为对象属性赋值,调用对象方法;返回类型及类型转换;返回类型及类型转换 2025
Anonim

您的Java代码尽一切努力来解决问题是非常重要的。但是,有时您的代码根本没有足够的信息,资源,权限或其他要求来解决问题。

发生这种情况时,您的代码通过使用异常对象引发错误。术语 例外 是合适的,因为它应该是规则的例外,而不是应用程序执行的第一个操作。即使如此,应用程序也会遇到需要特殊措施的错误,以下各节将介绍如何处理这些情况。

<!在特殊情况下抛出错误

实践中,您可以创建一个可以产生多种错误的应用程序。通常情况下,如果某个值处于错误的范围内,则不会抛出错误,而是直接向用户显示一条消息。但是,您可以创建一个演示如何从方法内部抛出并捕获错误的示例。

将错误传递给调用者

<!你开始的许多代码示例刚刚开始到你从main()调用方法的地步。 main()方法始终是应用程序的顶层。当你调用方法时,你调用的方法会形成更多的级别。

例如,从main()调用的方法将位于应用程序的第二级。如果该方法需要调用另一个方法,则该方法将处于第三级,依此类推。大多数应用程序由多个级别的调用组成。

<!实际上,当你在屏幕上看到一个异常时,它实际上会以一个叫做

调用堆栈的格式显示调用当前方法的方法列表。

调用堆栈是方法列表以及其他方法调用它们的顺序。了解调用堆栈可以帮助您找到在应用程序当前级别没有发生的潜在错误的来源。处理错误是良好的编程实践的重要组成部分。如果你想要健壮的应用程序不经常崩溃,你需要提供良好的错误处理。但是,如果您没有足够的信息来处理该错误,则尝试处理错误也是一个问题。

当您的代码尝试修复错误的级别太低时,它会从可能修复该错误的级别隐藏错误。是的,你想在最低的水平上修正一个错误,但是不要以提供修复为代价,最终会隐藏更严重的事情。 当您发现特定级别的应用程序没有处理错误所需的资源,信息,特权,用户访问权限或其他项目时,则使用相应的异常对象发出throw语句。应用程序的上一级将收到异常并确定它是否可以处理它。但是,如果main()方法接收到异常,那么您必须确定如何处理该错误,否则应用程序将崩溃。通常认为糟糕的编程习惯是让应用程序崩溃 - 您需要想出一些方法来处理应用程序遇到的错误。

所需的错误处理

Java提供两种异常:检查(由JRE监视的)和未检查(JRE不监视的那些)。您可以选择处理未经检查的异常。但是,Java迫使你处理一个检查的异常。如果您尝试使用具有与其关联的检查异常的方法,您的代码甚至不会编译。

检查的异常是类定义要监视的JRE。 JRE强迫班级的使用者提供例外处理,以确保班级可靠运行。各种奇怪的细节都与检查和未检查的例外相关联。知道是否检查异常的简单方法是知道父类。从Error或RuntimeException类中分类的所有异常均未被选中 - 每检查一次其他异常。

最好的做法是处理应用程序中的每个异常,而不必担心是否检查异常。一个伟大的开发人员总是处理潜在的错误 - 这是底线。

编程Java:抛出错误 - 虚拟

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...