如果我的代码中有一个try/cat块,是否需要在方法头后面有一个throws语句?
如果不是必需的,那么我什么时候/为什么需要使用throws?-这只是为了阻止编译器失败吗?(也就是说,我告诉它,我期待着一个错误,这没关系)
当您的方法有一些引发异常的代码段时,您的方法有两个选项:
在方法体中捕获异常并处理它,
或者
将异常抛出到调用方法的位置。
在第一个实例中,您的方法将有一个try/cat块来处理异常。在第二种情况下,您的方法将通过抛出声明,并且调用此方法的方法必须使用try/catkblock。
throws
关键字的目的是当不正确时使用try
块来处理方法本身中的异常。
当您的代码抛出一个检查异常时,您必须使用一个try
块来捕获它,或者在您的方法上使用throws
关键字来宣传它抛出异常到任何可能调用它的方法的事实,所以反过来,它必须使用try
块来捕获它,或者使用throws
关键字来传递责任。你不能两者都做(除非你处理一个以上的异常)。
这是你必须做出的设计决定。您正在编写的方法要么知道如何处理异常,并且知道如何处理异常,要么不知道,并将异常抛出给其调用方。
我的项目由一个小图标组成,它在一个尺寸为25×20的网格上移动。我知道我可以用几个if/else块轻松地完成这项工作,但我想了解更多关于错误处理的知识。 我当时想的是使用try-catch,但它根本不会捕获数组索引越界异常或任何:它不会返回“error”或位置,因此它永远不会进入catch块。 我在想这样的伪代码: 实际代码:
我有以下代码,其中包含try... catch操作,用于检查它是否是字符串。但是,无论输入如何,它都不会抛出异常。我希望它做的是检查输入是否是文本,例如“Nick”,如果不是,则抛出异常并提示用户重试。
我正在做一个简单的主菜单项目。我必须检查用户输入的有效性:1)他是否输入了1和7之间的选项(是吗)2)他是否输入了整数。 对于第二,我想使用try-and-catch,但没有成功。用户输入非整数后,它将打印异常(在catch块中),并返回main。我想一直要求用户输入,直到他输入1-7
我在使用这个try/catk语句时遇到了麻烦。我试图用它抛出一条错误消息,上面写着,“请输入一个整数!”如果用户输入一个字母。我使用的第一个成功了,但是它最终需要两行用户输入,而不仅仅是一行,所以它基本上跳过了一个应该问的问题。在那之后,其他的都不起作用,它们只是被完全跳过。我还需要对用户输入做同样的事情,如果用户在字母应该在的地方输入整数,它会抛出一条错误消息,上面写着“请输入字符串!”。我知道
问题内容: 我正在使用Python,每当必须验证函数输入时,我都认为输入有效,然后捕获了错误。 就我而言,我有一个通用类,用于一些不同的事情,其中之一是加法。它既作为类又作为a起作用,因此当我向标量添加标量时,应将该常数添加到每个单独的组件中。和加法需要按组件进行加法。 这段代码被用于光线追踪器,因此任何速度提升都很棒。 这是我班的简化版: 我目前正在使用该方法。有人知道更快的方法吗? 编辑:
问题内容: 我需要捕捉一些从PHP本机函数抛出的警告,然后处理它们。 特别: DNS查询失败时,它将引发警告。 / 不起作用,因为警告也不例外。 我现在有2个选择: 似乎有点过分,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,以使这些警告不会在屏幕上显示,然后检查返回值;如果为,则找不到主机名的记录。 这里的最佳做法是什么? 问题答案: 设置和还原错误处理程序 一种