zoukankan      html  css  js  c++  java
  • 16、java中的异常处理机制

    异常:就是程序在运行时出现不正常情况。
    异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。
    其实就是java对不正常情况进行描述后的对象体现。

    对于问题的划分:两种:一种是严重的问题,一种非严重的问题。

    对于严重的,java通过Error类进行描述。
    对于Error一般不编写针对性的代码对其进行处理。

    对与非严重的,java通过Exception类进行描述。
    对于Exception可以使用针对性的处理方式进行处理。

    无论Error或者Exception都具有一些共性内容。
    比如:不正常情况的信息,引发原因等。

    Throwable
    |--Error
    |--Exception


    2,异常的处理

    java 提供了特有的语句进行处理。
    try
    {
    需要被检测的代码;
    }
    catch(异常类 变量)
    {
    处理异常的代码;(处理方式)
    }
    finally
    {
    一定会执行的语句;
    }


    3,对捕获到的异常对象进行常见方法操作。
    String getMessage():获取异常信息。

    在函数上声明异常。
    便于提高安全性,让调用出进行处理。不处理编译失败。

    对多异常的处理。

    1,声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
    2,对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
    如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。


    建立在进行catch处理时,catch中一定要定义具体处理方式。
    不要简单定义一句 e.printStackTrace(),
    也不要简单的就书写一条输出语句。

    class Demo
    {
    	int div(int a,int b)throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。
    	{
    		return a/b;
    	}
    }
    
    
    class  ExceptionDemo
    {
    	public static void main(String[] args) 
    	{
    		Demo d = new Demo();
    		try
    		{
    			int x = d.div(4,1);
    			System.out.println("x="+x);
    		}
    		catch (Exception e)//Exception e = new ArithmeticException();
    		{
    			System.out.println("除零啦");
    			System.out.println(e.getMessage());//  / by zero;
    			System.out.println(e.toString());// 异常名称 : 异常信息。
    
    			e.printStackTrace();//异常名称,异常信息,异常出现的位置。
    							//其实jvm默认的异常处理机制,就是在调用printStackTrace方法。
    							//打印异常的堆栈的跟踪信息。
    
    
    		}		
    		
    
    		System.out.println("over");
    
    	}
    }
    

      

  • 相关阅读:
    erlang开发环境(IDE)搭建
    Mono for android,Xamarin点击事件的多种写法
    .NET C#中处理Url中文编码问题
    第一天正式学习,定一个学习目标吧。
    想转行做开发了!
    Java JMS 程序基础 与 ActiveMQ 安装(一)
    JDBC 基础
    Linux 6.4 设置yum 为centOS源
    C++ 简单实现 依赖注入(IOC)
    安卓项目
  • 原文地址:https://www.cnblogs.com/DamonBlog/p/5025643.html
Copyright © 2011-2022 走看看