• 异常的三种类型

    1.检查型异常:通常是由用户错误或者问题引起,是程序员无法预见的,例如用户要打开一个不存在的文件...

    2.运行时异常:最有可能被程序员忽略的异常,可以在编译时被忽略,例如无限递归调用的栈溢出...

    3.错误ERROR:错误不是异常,是脱离程序员控制的问题。例如栈溢出...

  • try-catch

    int b=0;
    try{//监控区域
    System.out.printIn(1/b);
    }catch(ArithmeticException e){//如果监控区域有ArithmeticException类型错误,则执行该代码块
    System.out.printIn("出现异常");
    }finally{//善后工作
    ...
    }

    关于catch中的错误类型,有以下常用类型,类型越高级,能捕获的异常就越多

生成错误捕获的快捷键

​ 选中代码块“Ctrl+Alt+t”

​ 可以看到,此快捷键还可以生成多种代码块,例如if-else , while等等

  • throw和throws

    public void readFile(int a,int b) throws Exception 1,Exception2,…{
    if(b==0)
    throw new ArithmeticException();//主动抛出异常
    }

    当一个方法产生一个它不处理的异常时,那么就需要在该方法的头部声明这个异常,以便将该异常传递到方法的外部进行处理。使用 throws 声明的方法表示此方法不处理异常

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(9-6)译->管理断开时的并发
  2. Android 5.X新特性之为RecyclerView添加下拉刷新和上拉加载及SwipeRefreshLayout实现原理
  3. 调优SQL思路
  4. WEB开发中前后台树形菜单的展示设计
  5. 求余VS求模--C语言中表述
  6. Spring的事件和监听器
  7. UVa 11609 (计数 公式推导) Teams
  8. 我cnblogs的主题
  9. 使用Raphael 画图(四) 路径(一) (javascript)
  10. struts2的<constant/>标签使用
  11. 最近用django做了个在线数据分析小网站
  12. 微信小程序-获取经纬度
  13. Arduino常用的数据类型以及转换
  14. JS_高程5.引用类型(1)Object类型
  15. ES5, ES6, ES2016, ES.Next: What's going on with JavaScript versioning?
  16. 网络基础和python(二)
  17. Ubuntu 14.04 的 VNC Server
  18. 如何解决请求URL长度超过配置的maxurlLength值问题
  19. 一道非常易错的js面试题
  20. Could not find com.android.tools.build:gradle:3.0.0-alpha1 in circle ci

热门文章

  1. Paxos分布式系统共识算法?我愿称其为点歌算法…
  2. day04-JavaScript01
  3. 【Azure 环境】把OpenSSL生产的自签名证书导入到Azure Key Vault Certificate中报错
  4. Django系列---开发二
  5. ubuntu生成pem证书连接服务器(已验证)
  6. Idea在windows和mac中的一些快捷指令
  7. 嵌入式-C语言基础:通过结构体指针访问结构体数组
  8. RabbitMq发布确认
  9. SpringBoot使用poi实现导出excel
  10. .NET实现堆排序