gpt4 book ai didi

Java 尝试并捕获

转载 作者:行者123 更新时间:2023-12-02 08:04:12 25 4
gpt4 key购买 nike

我有一个java程序,应该处理异常,但最终结果与我的预期相去甚远。这是我的程序的总体思路:它应该接受零输入并退出程序。输入对话框应引发异常,应捕获该异常并打印消息“错误号码”。

我的大脑告诉我,catch block 中缺少一行代码。

这是我的代码:

import javax.swing.JOptionPane;


public class exceptTest {

public static void main(String[] args){
try {
String line = JOptionPane.showInputDialog(null, "enter number");
if(line.equals ("0"));
System.exit(0);
}catch(Exception e){

JOptionPane.showMessageDialog(null, "bad number");
}
}
}

最佳答案

这里你没有捕获异常,你只是做了一个 if 语句,你可以只使用 if/else。

try{ 
String line = JOptionPane.showInputDialog(null, "enter number");
if(line.equals ("0")){
System.exit(0);
}else{
JOptionPane.showMessageDialog(null, "bad number");
}
}catch (Exception ex){
ex.printStackTrace();
}

您只能用于 showInputDialog() 抛出的任何异常,但对于您的数字检查,您没有捕获任何内容,它只是不为 0。

关于Java 尝试并捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com