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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 信仰年轻 中级黑马   /  2015-9-19 15:33  /  140 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package 主要内容;
/*1、异常:就是程序在运行时出现不正常的情况
* 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象
*                          其实就是java对不正常情况进行描述后的对象体现
* 对于问题的划分:两种:一种是严重问题,一种是非严重问题、
*
* 对于严重的,java通过Error类进行描述
*                 对于Error一般不编写针对性的代码对其进行处理
*
* 对于非严重的,java通过Exception类进行描述
*                 对于Exception可以使用针对性的处理方式进行处理
*
* 无论Error或者Exception都具有一些共性内容
* 比如:不正常情况的信息,引发原因等
* Throwable
*         |--Error
*         |--Exception
*
* 2、异常的处理
* java 提供了特有的语句进行处理
*         try
*         {
*                 需要被检测的代码;
*         }
*         catch(异常类 变量)
*         {
*                 处理异常的代码;(处理方式)
*         }
*         finally
*         {
*                 一定会执行语句;
*         }
* 3、对捕获到的异常对象进行常见方法操作
*                 String getMessage():获取异常信息
*/
class Demo
{
        int div(int x,int y)
        {
                return x/y;
        }
}
public class 异常
{
        public static void main(String[] args)
        {
                Demo d=new Demo();
                try
                {
                        int a=d.div(4, 0);
                        System.out.println(a);
                }
                catch(Exception e)
                {
                        System.out.println("除0啦");
                        System.out.println(e.getMessage());//   /by zero;
                        System.out.println(e.toString());//异常名称 :异常信息
                        e.printStackTrace();//异常名称 :异常信息,异常出现位置
                   //其实jvm默认的异常处理机制,就是在调用printStackTrace方法,打印异常在堆栈中的跟踪信息
                }               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马