2012-09-26 153 views
0

所以这不是一个错误,而是一个想法,我有一个Java类,Jform1,这是一个JForm。我试图在3个文本域中只使用两个值,然后用这些数字进行一些计算。但是,如果用户未能输入双精度值并输入任何字符,我想抛出一个异常,而不仅仅是显示它是一个字符而且在标签或对话框中无效。 所以我想创建一个* entered_Valuenotvalid *异常类我该怎么做?我什至不能想到如何做到这一点,主要是因为这是一个seprate类本身,然后Jform是一个seprate类,所以如果在这里发生错误,那么我必须从* entered_Valuenotvalid *类获取异常。Java类抛出异常

我唯一能想到的就是扩展* entered_Valuenotvalid *类,或者有更好的方法来做到这一点。

+0

为什么不限制用户输入除数字以外的任何内容? – Vulcan

+0

没有因为我的用户是你可以认为完全没有计算机的文盲,他们会认为代码本身有问题,我不想投影。 – noobprogrammer

+3

如何抛出异常帮助?它本质上的例外是一个意外的程序状态。你已经说过你只想输入数字值,这是一个已知的状态,你可以测试一个(在多个不同的级别)。你打算如何处理这个异常?终止应用程序?显示错误讯息?完全忽略它? – MadProgrammer

回答

1

一个异常只是Throwable的一个子类。创建你想要的类,选择哪个JDK异常子类(可能是IllegalArgumentException),创建一个实例,并且它是。