A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linder_qzy 中级黑马   /  2015-3-10 15:58  /  647 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是异常

就是程序在运行时出现不正常的情况。
严重的问题通过Error类进行描述,一般不编写针对性的代码对其处理;
对于不严重的问题通过Exception类来描述,对于Exception可以使用针对性的处理方式来进行处理。对于Error和Exception都是Throwable的子类。
异常的处理格式

try
{
需要检测的代码;
}
catch(异常类 变量)
{
处理异常的代码;
}
final
{
一定会执行的语句;
}
  1. class Demo
  2. {
  3.         /*
  4.         在功能上通过关键字throws声明该功能可能存在问题,在调用的时候必须进行异常处理否则编译失败.
  5.         调用此方法的成员有2种方式处理该可能的异常;一是try()catch捕获处理,二是也通过throws Exception
  6.         继续向上抛,抛给在调用该成员的方法,最终就是抛给虚拟机。
  7.         在函数上声明异常提高安全性,让调用者处理,不处理编译失败。
  8.         */
  9.         int div(int a,int b)throws Exception//
  10.         {
  11.                 return a/b;
  12.         }
  13. }
  14. class DemoException
  15. {
  16.         public static void main(String[] args)
  17.         {
  18.                 Demo d = new Demo();
  19.                 try
  20.                 {
  21.                         int x = d.div(4,0);
  22.                         System.out.println("x="+x);
  23.                 }
  24.                 catch (Exception e)
  25.                 {
  26.                         System.out.println("不能除零");
  27.                         e.printStackTrace();//打印异常名称:异常信息:异常出现的位置(其实JVM默认的异常处理机制就是调用printStackTrace跟踪异常信息)
  28.                 }
  29.                 finally{
  30.                         //一定会执行的语句,一般用于关闭资源,比如连接数据库后在关闭数据库
  31.                 }
  32.                 System.out.println("over!");
  33.         }
  34. }
复制代码

1 个回复

倒序浏览
发帖请选下 类别 谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马