`
bingzhen66
  • 浏览: 36963 次
文章分类
社区版块
存档分类
最新评论

29.黑马程序员-异常

 
阅读更多
1.概述
  • 异常就是java运行时出现的不正常现象...包括但不限于语法错误、
  • 来源:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象,其实就是java对不正常情况进行描述后的对象体现。
  • 问题划分为两种:一种是严重的,一种是不严重的。
  • 对于严重的,java通过Error类进行描述。
    • 一般不编写针对性的代码进行处理。
    • Error的子类后缀名大部分也是Error。
  • 对于非严重的,java通过Exception类进行描述。对于Exception可以使用针对性的处理方式进行处理。
    • Exception的子类大部分也是Exception。
  • 无论Error、Exception都具有一些共性内容。
    • 比如:不正常情况的信息,引发原因等。
    • Throwable
      • |--Error
      • |--Exception
2.异常处理
  • 1.java提供了额特有的语句进行处理异常,
  • 2.格式:
  • try
  • {
    • //需要被检测的代码;
  • }
  • catch(异常类 变量)//这个变量是一个异常对象引用
  • {
    • //处理异常的代码;(处理方式)
  • }
  • finally
  • {
    • //一定会执行的语句;
  • }
  • 3.对捕获到的异常对象进行常见方法操作。
    • String getMessage();获取异常的信息。
      • e.getMassage(); // 结果是/by zero。异常信息。
      • e.toString();// 结果是java.lang.ArithmeticException: /by zero。异常名称+异常信息。
      • e.printStackTrace(); //异常名称,异常信息,异常出现的位置。这个是默认的JVM处理机制,打印异常在堆栈中的异常信息。
  • 4.异常声明throws。
    • in div(int a , int b) throws Exception//在功能上通过throws的关键字声明了该功能可能会出现问题。
    • throws出现的问题:
      • 因为div声明抛出异常,意味着div可能有问题,所以调用div时必须捕捉或者声明抛出异常。
      • 举例,这有个面包放了很久,在上面写了可能坏了,顾客来买就会处理:自己不吃给别人,自己处理这个问题。















分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics