优质回答 回答者:temps1991

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

-----------------------------------------------------------------

回答者:空杯杨

创建两个变量:

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里肯定有东西。

-----------------------------------------------------------------

回答者:ZZO38

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");

}

}

-----------------------------------------------------------------

回答者:怡亲王w

如果是同一个异常,确实只能捕捉第一个。你可以写三个try..catch...语句解决这个问题。

java中 try用法,Java里try catch的简单用法相关推荐

  1. Java里try catch的简单用法

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

  2. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

  3. JAVA中string.replace()和string.replaceAll()的区别及用法 数据库中[]转义

    JAVA中string.replace()和string.replaceAll()的区别及用法 乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replac ...

  4. goto在Java中的替代(break和continue的进阶用法)

    文章目录 前言 一.goto是什么? 二.goto与Java的关系 1.关系 2.Java中的标签 2.break和continue的进阶用法 总结 前言 goto语句是在源码级上的跳转,这使得其招致 ...

  5. Java中的记录器 - Java日志示例

    Java中的记录器 - Java日志示例 今天我们将研究Java中的Logger.Java Logger提供了java编程的日志记录. 目录[ 隐藏 ] 1 Java中的记录器 1.1 Java Lo ...

  6. java中 数组声明,java数组声明格式

    java 声明动态数组,java对象数组详解,java中声明数组,java数组声明格式 Java 中数组的声明一维数组的声明: 在 Java 中,数组是独立的对象,有自身的方法,不是变量的集合. 数组 ...

  7. Java中的正则表达式 - Java Regex示例

    Java中的正则表达式 - Java Regex示例 欢迎使用Java中的正则表达式.它在Java中也称为Regex.当我开始编程时,java正则表达式对我来说是一场噩梦.本教程旨在帮助您掌握Java ...

  8. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...

    在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是().A.java.appletB.java.awtC.j 更多相关问题 问卷星是一个专业.无限制的免费在线问卷调查.测评. ...

  9. java中strictfp关键字,java strictfp关键字用法大全详解

    一.strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因 ...

最新文章

  1. 4pics1word android,4 Pics 1 Word
  2. python导入opencv解决no module named cv2问题
  3. PHP一维数组转二维数组正则表达式
  4. 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
  5. Leetcode加一 (java、python3)
  6. 微信emoji表情json文档
  7. tf.saved_model
  8. 【antdesign】表单布局和校验
  9. python中的“ --snip-- ”是什么
  10. Spring配置解析之Component-scan解析
  11. 提出“和而不同”的思想——与管仲并称的晏婴
  12. R语言——循环判断语句
  13. 小孩子爱玩手机学计算机编程好吗,学习编程教育对孩子的哪些重要意义
  14. 老旗舰华为能用上鸿蒙吗,千元机也能用鸿蒙!曝荣耀 9X 手机年内全部升级鸿蒙系统...
  15. 分形图java_数字的美丽——分形图形
  16. javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified
  17. 计算机硬件小论文,计算机硬件小论文
  18. 北京理工大学ACM冬季培训课程之C++的应用
  19. 传递矩阵的特征多项式
  20. Angular 4 学习笔记1

热门文章

  1. 有什么工具可以上载复杂的 excel 数据填报到数据库中
  2. Python实例 -- 如何将.npy文件转换为图片
  3. CESM2.2_CLM5.0 (fake)single point(伪)单点模拟√
  4. JavaScript 随机数
  5. bugku你从哪里来
  6. memcpy 引出的 chunk size 计算与内存对齐
  7. gdb调试堆栈信息一堆问号如 #0 0x0000000000000000 in ?? () 看这里跟踪
  8. 面试题:机器学习的学习方式主要有哪些?
  9. 单片机c语言cy,单片机c语言基础教程
  10. a as as big rat_as big as等于什么