问题标签 [illegalargumentexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java - 捕获多个异常并识别发生的异常
我对标题有一些困难,不知道如何更准确地表达它。
我遇到了这个问题,我有几种方法要求用户输入 3 个Double
输入。对于每个输入,它会检查它是否有效(例如,如果它是一个正值),如果不是,它会抛出一个IllegalArgumentException
. 现在我创建了一个 Tester 类来检查方法是否正常工作。它应该捕获方法抛出的异常并重新询问用户导致该特定异常的输入。
所有 3 种方法都抛出,IllegalArgumentException
但每个方法的错误消息都不同。无论如何(在捕获异常时)查看哪个输入导致错误?这是我的代码示例:
和测试类将是这样的:
那么,只有当IllegalArgumentException
“初始值不能为负”时,我才必须在测试器类中进行更改以抛出该代码。
对不起,如果我让这很难理解。
编辑:根据我的教授,我们应该使用 do
我知道这不是最合适的方法。
java - 如何使用相对于我的 java 应用程序的路径来打开 Windows 帮助查看器?
sample.chm
当用户单击帮助菜单项时,我正在尝试打开文件。我正在使用 NetBeans 7.01。我的类文件和帮助文件夹都在:
这是代码:
错误:
java - 在 Java 中处理未接受的方法参数的最佳方法是什么?
例如,在您的一个 DAO 对象中编写方法时,并且您不希望此方法接受某些输入,为了讨论,说它不允许空参数。考虑到这种方法将来可能会被新的团队成员重用,你将如何实现它。
我这样做的方式是:
- 在接口中,我在方法 javadoc 中记录了参数 a、b 和 c 不能为空。
- 在方法内部,我首先检查空值,如果 a、b 或 c 中的任何一个为空,则抛出 IllegalArgumentException。
但是,如果将来某个开发人员只是读取方法签名并确定它是他/她需要的并开始使用它,而不注意这个细节,更糟糕的测试不会揭示它。不会发生 NULL 指针异常,我们会收到一条有用的错误消息,但我们仍然会在生产中遇到本可以避免的错误。
有没有办法在编译时强制执行?我对此表示怀疑,但是最安全和最防开发人员的方法是什么?
java - Apache commons untar: IllegalArgumentException with getNextTarEntry
我在使用compress apache library时遇到问题。我想解压一个包含二进制文件的档案。这是代码:
解压缩二进制文件时,getNextTarEntry()
抛出异常:
我试图解压简单的文本文件。解压最后一个文件后,getNextTarEntry()
不返回 null,而是返回一个带有空文件的对象。所以entry.getName()
是空的,显然new FileOutputStream(outputFile)
无法创建文件。
你知道问题出在哪里吗?
谢谢。
android - Android java.lang.IllegalArgumentException
这可能是一个简单的回答,但我似乎无法正确回答并认为我会问。我得到一个 java.lang.IllegalArgumentException 和一个 java.lang.NullPointerException
这是错误日志
这是它影响的两行代码。
而这几行代码。
对此的任何帮助将不胜感激。先感谢您。
android - 在 URI 中找到权限组件:尝试打开图像时
在我的应用程序中,我从设备的图库中收集一些图像作为文件名。我想在应用程序启动时显示其中一张图像。当我使用以下代码时 -
我收到以下错误 -
03-22 18:00:18.248: E/AndroidRuntime(12560): java.lang.IllegalArgumentException: Found
authority component in URI: file://mnt/sdcard/tapjoy/cache/images/placeholder.png
如何解决?
android - 摄像机活动不适用于示例代码
我正在尝试使用默认相机应用程序使用意图处理记录/拍照,但似乎无法让默认代码正常工作。http://developer.android.com/guide/topics/media/camera.html
此代码适用于冰淇淋三明治,但适用于 Gingerbread (2.3) 尝试录制视频时,图像/预览被冻结,当我尝试重新拍摄视频时,它崩溃。
从堆栈跟踪来看,它似乎确实支持视频格式,但它在文档中明确支持它......
任何帮助或想法将不胜感激。:)
我的代码:
堆栈跟踪:
jsf-2 - JSF 2.0;自定义数据类型类中的“参数类型不匹配”?
我将为我的输入字段创建一个自定义数据类型。(见分类“金额”)。在输入字段“amountId”中设置值确实很完美。但是,如果我想提交表单并转到另一个页面,那么我就会遇到“参数类型不匹配”异常。
有人可以解释一下,为什么我会得到这个例外?
- 我需要转换器将输入值转换为字符串吗?
- 我是否忘记了 Amount 类中的一些方法来实现,哪些 JSF 需要获取值?
这是我的代码:
jsp - How to set DATE in object, JSP SERVLET
I've had this time for about quite sometime now and i've run out of resources for research.
In my servlet, i have this code:
The code basically gets data from a JSP page then is set as one of the object's values.
The problem is:
When the servlet is called and run returns this error:
What i've tried: I'm not sure what the problem is anymore. I imported
in the servlet ofor the line to work. I've also tried manually putting in the date instead of putting automatically the current date but it still does not work. Ive tried yyyy/mm/dd format and the yyyy-mm-dd but it still wont work.
For those who will comment, thank you very much! If you need more details, please post.