不加try catch

package com.web;
public class Test25 {public static void main(String[] args) {int i = 1 / 0;System.out.println("i = " + i);System.out.println("aaaa");//直接不运行了}
}


加try catch

package com.web;public class Test25 {public static void main(String[] args) {try {int i = 1 / 0;System.out.println("i = " + i);} catch (Exception e) {e.printStackTrace();}System.out.println("aaaa");}
}


一个计算的话,如果除数为 0 ,则会报错,如果没有 try 的话,程序直接崩溃。用 try 的话,则可以让程序运行下去,并且输出为什么出错!
try catch 是捕捉try部分的异常,当你没有trycatch的时候,如果出现异常则程序报错,加上trycatch,出现异常程序正常运行,只是把错误信息存储到Exception里,所以catch是用来提取异常信息的,你可以在Catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来

package com.web;import java.sql.Connection;
import java.sql.SQLException;public class Test25 {public static void main(String[] args) throws SQLException {try1();try2();}private static void try1() {try {System.out.println("try execute");//可执行 try executeint i = 1 / 0;//除数不为0System.out.println("i = " + i);//不可执行System.out.println("try again");//不可执行} catch (Exception e) {e.printStackTrace();}System.out.println("aaaa");//aaaa}private static void try2() throws SQLException {// 获得连接Connection conn = null;try {//#1 开始事务conn.setAutoCommit(false);//.... 加钱 ,减钱//#2 提交事务conn.commit();//如果上面操作出错,此处就不执行了,去执行try catch的内容了} catch (Exception e) {//#3 回滚事务conn.rollback();//commit()失败了,执行catch中的rollback()} finally{// 释放资源conn.close();}}
}


如果 int i = 1 / 1;
则输出

try catch 的作用相关推荐

  1. try catch的作用

    try catch的作用:当程序发生错误时,能够保证程序继续执行下去. 用一个简单例子说明: 1:无try catch public static void main(String[] args) { ...

  2. try 与catch的作用

    首先要清楚,如果没有try的话,出现异常会导致程序崩溃.而try则可以保证程序的正常运行下去,比如说: try{int i = 1/0; }catch(Exception e){e.printStac ...

  3. java中catch的作用_Java中的try catch的作用

    http://wenwen.soso.com/z/q175197035.htm try{--}里面是一些你觉得可能会出问题的代码,catch里就是你觉得会有什么问题,如果出的问题正好是你catch里说 ...

  4. JavaScript中的Try...Catch 语句

    try...catch 的作用是测试代码中的错误. 有两种在网页中捕获错误的方法: (1)使用 try...catch 语句.(在 IE5+.Mozilla 1.0.和 Netscape 6 中可用) ...

  5. Javascript错误处理——try...catch

    Javascript错误处理--try-catch 无论我们编程多么精通,脚本错误怎是难免.可能是我们的错误造成,或异常输入,错误的服务器端响应以及无数个其他原因. 通常,当发送错误时脚本会立刻停止, ...

  6. 什么时候使用Try Catch(转)

    几条建议: 如果无法处理某个异常,那就不要捕获它.  如果捕获了一个异常,请不要胡乱处理它.  尽量在靠近异常被抛出的地方捕获异常.  在捕获异常的地方将它记录到日志中,除非您打算将它重新抛出.  按 ...

  7. try catch 合理使用

    什么时候使用try catch语句模块,是不是没有明确的答案?来自网友的回答:try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开发a ...

  8. android的try catch,Android捕捉错误try catch 的简单使用教程

    Android捕捉错误try catch 的简单使用教程,错误,程序,异常,语句,多个 Android捕捉错误try catch 的简单使用教程 易采站长站,站长之家为您整理了Android捕捉错误t ...

  9. python何时用try_什么时候使用Try Catch(转)

    几条建议: 如果无法处理某个异常,那就不要捕获它. 如果捕获了一个异常,请不要胡乱处理它. 尽量在靠近异常被抛出的地方捕获异常. 在捕获异常的地方将它记录到日志中,除非您打算将它重新抛出. 按照您的异 ...

最新文章

  1. 基金评审人总结的15条写作技巧
  2. dubbo-admin构建问题总结
  3. 8.2 css3 新增标签 盒子模型 长度单位 颜色 渐变 径像渐变
  4. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
  5. 海洋CMS仿7KB影视电影在线播放网站模板
  6. php设计模式课程---7、装饰器模式如何使用
  7. C# 线程手册 第四章 线程设计原则 对等线程模型
  8. 2017百度之星初赛:A-1006. 度度熊的01世界(DFS)
  9. 时间管理(二):时间管理的六项基本原则
  10. SQL Server数据库
  11. MySQL配置文件配置
  12. iOS-工程多target下的Podfile配置
  13. Smobiler控件的使用:ListView的数据绑定及实现多选
  14. RFC 2544 标准—以太网测试仪
  15. jpg格式电脑怎么弄_电脑上图片改为jpg格式方法_照片怎么改为jpg格式-win7之家
  16. bzoj1805: [Ioi2007]Sail 船帆
  17. 使用EasyExcel实现Excel的导入、导出、下载模板等功能
  18. mysql 写锁和读锁_mysql的封锁机制以及读锁和写锁的区别
  19. 图片放大不模糊,如何实现?
  20. 点亮AliOS Things IOT(STM32L496VGTx)开发板上的的ST7789 OLED全彩屏

热门文章

  1. rpad函数oracle,oracle LPAD和RPAD函数简介
  2. GO Web编程---网上书店(4.1) 添加、删除、更新图书
  3. 在线书城网站的基础设计
  4. 特征选择-包裹式选择
  5. C# OpencvSharp报错
  6. 操作系统实验—存储管理
  7. 【三子棋小游戏的设计思路以及代码实现】
  8. 第七讲 多元线性回归分析
  9. Android应用软件开发如何盈利
  10. 矩形脉冲信号的频域分析_矩形脉冲信号频谱分析..doc