package com.soar.exception;public class Demo2_Exception {/** * A:异常处理的两种方式* a:try…catch…finally的三种搭配* ① try catch* ② try catch finally* ③ try finally * b:throws* B:try...catch处理异常的基本格式* try…catch…finally* C:案例演示* try...catch的方式处理1个异常try:用来检测异常catch:用来捕获异常finally:释放资源世界上最真情的相依,就是你在try,我在catch,无论你发神马脾气,我都静静接受,默默处理在try中出现了问题,再找catch,如果没有问题,就不找catch当通过try-catch将问题处理了,程序会继续执行。*/public static void main(String[] args) {Demo_div d = new Demo_div();try{int x = d.div(10, 0);   System.out.println(x);}catch(ArithmeticException a){      //ArithmeticException a = new ArithmeticException();  System.out.println("出错了,除数为0啦");    //出错了,除数为0啦}       System.out.println("这句话会被执行吗?");        //这句话会被执行吗?}
}
class Demo_div{//除法运算public int div(int a, int b){   //a=10, b=0return a/b;                 //10/0 被除数是10,除数是0,当除数是0的时候,违背了算数运算法则,抛出异常//new ArithmeticException("/ by zero");}
}

转载于:https://www.cnblogs.com/soarsir/p/7662581.html

Java_基础—try...catch的方式处理异常1相关推荐

  1. try...catch的方式处理多个异常

    try后面如果跟多个catch,那么小的异常放前面,大的异常放后面, 根据多态的原理,如果大的放前面,就会将所有的子类对象接收, 后面的catch就没有意义了

  2. JAVA_基础部分_综合篇

    JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...

  3. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)

    基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...

  4. 【java基础】子线程任务发生异常,主线程事务如何回滚?

    文章目录 一.提出问题 二.主线程与子线程 三.线程池 四.异常的捕获 五.事务的回滚 一.提出问题 最近有一位朋友问了我这样一个问题,问题的截图如下: 这个问题问的相对比较笼统,我来稍微详细的描述下 ...

  5. Java基础10:全面解读Java异常

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  6. 22.Java之异常处理(异常介绍,异常体系图一览,运行时异常,编译异常,try-catch方式处理异常,throws异常处理,自定义异常,throws 和 throw 的区别)

    22.1.异常介绍 Java语言中,将程序执行中发生的不正常情况称为 "异常" (开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件分为两大类: Error:Ja ...

  7. 工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常

    工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常 参考文章: (1)工控随笔_09_西门子_S7-200 Smart与V20 USS通信US ...

  8. cstring越界_try catch 捕捉数组越界异常

    各位大牛,小弟又碰到问题了,捕捉数据越界异常,本人的代码是这样的 int func1() { char a[8] = { 0 }; a[10] = "9"; //此处数组越界 re ...

  9. 提交请求最基础的3种方式以及可以发送请求的7个位置

    提交请求最基础的4种方式以及可以发送请求的7个位置 提交请求最基础的4种方式 一.可以使用jquery发送ajax请求 1.使用全ajax方式发送 请求实例var url = "/test/ ...

最新文章

  1. SQLite 日期类型(转)
  2. Java与C++Socket通讯注意
  3. Day15模块(导入,使用)
  4. bashrc文件实例
  5. python easygui_Python里的easygui库
  6. 在linux下使用360随身wifi 2 | 李凡希的blog,在Linux下使用“360随身WiFi 2”
  7. 利用计算机打字教学设计,第6课 争当打字小能手教学设计
  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作
  9. c语言如何找一个数的ac码,详细解析C语言中的开方实现
  10. java中this什么时候不能省略?this()的用法
  11. 优雅编程之项目开发中的22点编码小建议(三十七)
  12. 逃出你的肖申克(五):看不见的牢笼(上)
  13. 推荐一个比较好的游戏源码下载网站
  14. 申请高德地图开发key
  15. 【中间件技术】第四部分 Web Service规范(10) Web Service规范
  16. 这里除了安全,什么都不会发生!Docker镜像P2P加速之路
  17. PHP Fatal error: Call to undefined function Controller\\mb_strtoupper()
  18. 大吉大利,今晚吃鸡——跑毒篇
  19. php 正则匹配小括号
  20. 产品读书《高效能人士的七个习惯》

热门文章

  1. Python | threading03 - 使用条件对象,实现线程间的同步
  2. 计算机网络课程设计之网络嗅探器的设计与实现
  3. ubuntu anaconda配置环境变量_Anaconda从下载到环境变量配置(windows)
  4. Android逆向笔记-Proguard混淆Android代码以及去打印日志信息
  5. 前端笔记-freemarker模板获取后端数据及提交数据
  6. Web前端笔记-使用bootstrap-table.js和bootstrap-table.css使得表格分页
  7. Spring Boot中禁用缓存,修改前端页面实时生效
  8. Linux学习笔记-Linux下的设备文件
  9. java简单编程_「4」Java简单编程
  10. 地图定点图表联动_拿下这套地图组件,快人一步做出炫酷报表!