关于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了,而不会同时显示。
请问该怎么做呢?

慕田峪7331174
浏览 196回答 2
2回答

跃然一笑

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后,方法就已抛出异常的方式退出了。

慕标5832272

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");}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python
Java