Java 的try... catchz(exception e)结构问题,一般都是用exception,如果自定义为NumberformatException,

那么需要事先定义吗?下面这本书里的这段代码好像没有啊protectedvoiddo_result_keyPressed(finalKeyEvente){if(e.getK... 那么需要事先定义吗?
下面这本书里的这段代码好像没有啊
protected void do_result_keyPressed(final KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) { // 如果按键代码是Enter回车键
String resultStr = result.getText(); // 获取答题结果
int resultNum = 0;
try {
resultNum = Integer.parseInt(resultStr); // 转换数字字符串为整数
}
catch (NumberFormatException e1) { // 如果输入非整数
message.setText("结果只能是整数,重新输入。");// 提示信息
result.selectAll(); // 全选文本框文本
return; // 结束方法体
}
if (resultNum == n1 + n2) { // 如果回答正确
message.setText("回答正确√");
randomNumber(); // 重新生成两个整数
result.selectAll(); // 全选文本框文本
}
else { // 否则
message.setText("回答错误,重新答题。"); // 继续回答
result.selectAll(); // 全选文本框文本
}
}
}
展开
 我来答
王勃啊
推荐于2017-09-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5015
采纳率:62%
帮助的人:4025万
展开全部
NumberFormatException 是java里面本来就有的类。

这里是Integer.parseInt,解析字符串时有可能会抛出的错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a555288
2014-12-19
知道答主
回答量:22
采纳率:0%
帮助的人:14.5万
展开全部
属于java.lang.NumberFormatException,是自带的,不需要定义
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式