Java里try catch的简单用法

我有三个文本框textField 要求其中输入的都是数字,如果不是数字,发现错误"invalid input in 1 field" x是1,2,3。但是我想当1,2 同时发生输入不是数字的时候能够同时"invalid input in 1 field" "invalid input in 2 field",这该怎么错呢?

因为try catch的时候是顺序走的,如果try碰上了其中某一个有问题就会直接catch了,而不会同时显示。

请问该怎么做呢?

谢谢

Java里try catch的简单用法:
1、try+catch
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句

扩展部分:

1、try+catch+finally
程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句

2、try+finally
程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。那末finally块后面的代码还会被执行吗?不会!因为没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-22
如果是同一个异常,确实只能捕捉第一个。你可以写三个try..catch...语句解决这个问题。
第2个回答  2010-09-22
try{
//检查是否1 field
}catch(Exception e){
System.out.println("invalid input in 1 field");
}finally{
//finally下面的语句是无论上面是否发生异常,都会执行
try{
//检查是否2 field
}catch(Exception e1){
System.out.println("invalid input in 2 field");
}
}
第3个回答  推荐于2017-09-13
创建两个变量:
boolean hasError = false;
String errorMessage = "";
然后检测的代码放进3个try-catch:
try {
Integer.parseInt(textField1.getText());
} catch (NumberFormatException ex) {
hasError = true;
errorMessage += "invalid input in 1 field\n";
}
try {
Integer.parseInt(textField2.getText());
} catch (NumberFormatException ex) {
hasError = true;
errorMessage += "invalid input in 2 field\n";
}
try {
Integer.parseInt(textField3.getText());
} catch (NumberFormatException ex) {
hasError = true;
errorMessage += "invalid input in 3 field\n";
}
最后检测如果hasError == true,那么errorMessage里肯定有东西。本回答被提问者采纳

java里trycatch的简单用法
1. 使用`try`块包裹可能抛出异常的代码。2. 使用`catch`块捕捉并处理异常。二、详细解释:1. try块: 用于包含可能抛出异常的代码。当这些代码执行时,如果发生异常,程序会立即跳转到相应的catch块,而不是终止执行。2. catch块: 用于捕获try块中抛出的异常。你可以定义多个catch块来捕获不同类型的...

Java里try catch的简单用法
Java里try catch的简单用法:1、try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句 扩展部分:1、try+catch+finally 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的...

Java里try catch的简单用法
Java中的try-catch结构用于处理程序运行时可能出现的异常。其基本用法是:1. 当代码在try块中执行,如果遇到异常,程序会立即跳转到相应的catch块进行异常处理。处理完异常后,catch块后的语句会继续执行。如果try块中没有异常,catch块会被跳过。扩展部分:2. 在try-catch-finally结构中,程序流程如下:...

java中try-catch的使用
在Java中,try-catch用于处理可能引发的异常。try语句块是代码集,可能包含可能抛出异常的代码。若try代码块执行时出现异常,异常将被抛出。紧接着的catch语句块捕获并处理这个异常。以下示例展示了try-catch的基本用法。假设代码中有除数为零的操作,这将导致ArithmeticException。通过将此操作包含在try语句块...

jstrycatch用法?
Java中try-catch语句的用法 在Java编程语言中,try-catch语句是一种处理异常的方式。其基本结构包括一个try块和一个或多个catch块。详细解释:1. try块:try块中放置可能引发异常的代码。当这些代码执行时,如果发生了异常,程序会立即跳转到与之对应的catch块,而不会继续执行try块中剩余的代码。2. ...

在java语言中try-catch的catch中能否再加try--catch?
当然可以,但是不建议这么去做,你可以把你需要捕获异常的代码块放在一个try catch中,捕获你可能出现的所有异常就醒了,比如:try{ }catch(Exception1){ }catch(Exception2){ }。。。这种捕获是顺序捕获,如果觉得麻烦,就捕获所有异常!

java中try 与catch的使用?
catch语句:catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。catch语句可以有多个,分别处理不同类的...

java中try和catch的具体作用
try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。例如:当除数为0时,编译不会报错,如果没有try\/catch的话,程序直接崩溃。用try\/...

java有什么方法可以捕获程序异
1. try-catch语句 在Java中,异常通过try-catch语句捕获。其一般语法形式为 try { \/\/ 可能会发生异常的程序代码 } catch (Type1 id1){ \/\/ 捕获并处置try抛出的异常类型Type1 } catch (Type2 id2){ \/\/捕获并处置try抛出的异常类型Type2 }关键词try后的一对大括号将一块可能发生异...

java:try{}、catch{}是什么意思?
try{ }用try包围的语句是java编译器认为有可能出现异常,所以让你提前处理。catch{ }是捕获上面的语句出现的异常,然后在catch里写方法处理这个异常!try{ sleep(1000);} 是说sleep(1000);这个方法执行的时候可能会抛catch里的阻塞异常,如果真的发生了,那么catch就会捕获这个异常,让他return,如果没...

相似回答