Java SE菜鸟之异常

1异常引入:

程序在运行过程发生不正常的事件,Java中有异常封装类封装了异常信息。如果不处理异常的话程序崩溃中断,处理这些异常便可以使程序继续运行下去

  1. 异常分类:

  1. 受查异常:编译通不过

    Exception以及它的子类(不包括RuntimeException及其子类)

  2. 非受查异常:编译通过运行时出错

    RuntimeException及其子类和Error

    3.异常处理机制:

    try {

    可能发生异常的代码

    } catch (Exception e) {

    发生异常后处理的代码

    }finally{

    无论有没有异常都执行的代码

    }

  1. 自定义异常

    目的:让别人知道你自己写的代码出现的是什么错误和错误的位置

    自定义异常

    class NumberBigThanFiftyException extends Exception{

    private static final long serialVersionUID = 1L;

    private String message;

    public NumberBigThanFiftyException(String message){

    this.message =message;

    }

    //重写getMessage()方法

    @Override

    public String getMessage() {

    return message;

    }

    }

    使用:

    private static void isok(int a) throws NumberBigThanFiftyException {

    if (a>15) {

    throw new NumberBigThanFiftyException("大于15");

    } else {

    System.out.println("输入的数小于15");

    }

    解决异常:

    public class ExceptionDemo {

    public static void main(String[] args) {

    int a = 18;

    try {

    isok(a);

    } catch (NumberBigThanFiftyException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

Java SE菜鸟之异常相关推荐

  1. Java SE菜鸟之泛型

     1泛型引入目的: 解决对于两个或多个对象的所有逻辑都一样,只有对象中的某些成员变量的类型不一样 例如:一个类Person成员变量(String name,int age),这时候你想创建一个对象 ...

  2. JAVA SE (7)

    –> JAVA SE (6) 异常处理 异常是一些错误,但是并非所有的错误都是异常.异常能被程序本身进行处理. 掌握三种异常: 检查性异常-编译时不能忽略,不处理编译不能通过,(=非运行时异常) ...

  3. Java SE 基础(十)Java中的异常

    Java SE 基础(十)Java中的异常 什么是异常 异常的处理 异常类 throw和throws 自定义异常 什么是异常 Java 中处理错误的一种机制,Java 中的错误大致分为两类,一类是编译 ...

  4. 【JAVA SE】java中的异常

    目录 什么是异常? 异常的处理 异常的抛出 处理异常 throws声明异常 捕获异常 try{}catch(){}: finally: 异常的处理流程 自定义异常 什么是异常? 异常在我们写代码是特别 ...

  5. Java SE基础知识(二)--整数的运算符

    Java SE 是什么,包括哪些内容(二)? 本文内容参考自Java8标准 一.代码运行机制相关的内容: 1.Java中的类型分类("你编程时能使用的类型全部在这里了"): ⑴.J ...

  6. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  7. 抛出运行时异常的目的_「JAVA」运行时异常、编译时异常、自定义异常,通过案例实践转译和异常链...

    Java基础之异常处理机制 什么是异常 从事Java开发的小伙伴对于"异常"应该不陌生,因为每天都会遇到不少异常,或捕获,或抛出.那究竟什么是异常?异常即非正常的,不同于平常.一般 ...

  8. java提高篇(十七)-----异常(二)

    五.自定义异常 Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于J ...

  9. Java SE 6 新特性: Java DB 和 JDBC 4.0

    http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何 ...

最新文章

  1. 微软为华为定制了一个“烂笔头小冰”,让人想起了老罗的“闪念胶囊”
  2. struts.xml配置文件中result的语法
  3. ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略
  4. CORS 跨域-哪些操作受到同源限制
  5. sublime text 3 安装、添加命令行启动、汉化、注册码
  6. 以太坊Dapp项目-网页钱包开发手册
  7. 刷题刷题 ——网易CPP
  8. sql profiler_这是SQL Profiler的结尾吗?
  9. Nodemon包的使用
  10. 实现上下拉刷新MJRefresh
  11. python字典第一个元素_如何获取python字典中的第一个值
  12. java用jimi.jar实现图片格式转换
  13. Google Play Academy 组队 PK 赛,正式开赛!
  14. 后端---史上最全最小白最简单最细致的Java接入微信支付接口(Native接入)
  15. java pdf 背景图,Java 设置PDF文档背景——单色背景、图片背景
  16. ChatGPT插件与简要介绍(已收集70个)了解添加插件后的chatgpt能做什么
  17. matlab图像的裁剪
  18. 2021-2027全球与中国玻璃纤维网市场现状及未来发展趋势
  19. C++对我来说简直就是星辰大海,为了避免翻船,我选择从小河沟出发
  20. Oracle与SQLserver区别

热门文章

  1. Google的垂直搜索
  2. Android View - RemoteViews
  3. 亚马逊云科技中国北京区域推出Amazon CloudTrail服务
  4. 源表搭建光电器件LIV特性测试实验平台
  5. Gvim,Vim编辑器快速学习介绍
  6. Boosting(一)
  7. 在c语言中pwm的作用,详细注解的PWM c程序初学者适用
  8. 新浪微博短视频服务的优化实践
  9. 图片添加水印的方法,这个真的很实用!
  10. 拉格朗日插值(C++版)