C / C++的和Java的异常机制[1]

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 10:14 点击:
关键字:C / C++ Java 异常机制程序总会出现异常的,需要我们去处理。C++和JAVA都有自己异常机制,我们应该遵循着去处理异常。那它们的异常机制有何异同呢? 

  要注意一点:异常机制处理异常是要付出代价的,即异常处理的代码比无异常处理的要慢好多倍。 
  JAVA的异常机制

  在面向对象的世界里,一切都是对象,JAVA的异常也不例外。API中异常类的“始祖”是 Throwable  类,有 Exception 类和 Error 类直接继承Throwable  。Error是很严重的,是不可挽救的,我们一般是通过继承Throwable  或Exception 来定义自己的异常类。

  先看看API(这里是从1.5摘抄的)里的两个异常类是怎样的?

 import  java.io.*;
 public class Throwable implements Serializable ...{
    /** *//** use serialVersionUID from JDK 1.0.2 for interoperability */
    private static final long serialVersionUID = -3042686055658047285L;

    /** *//**
     * Native code saves some indication of the stack backtrace in this slot.
     */
    private transient Object backtrace; 
    private String detailMessage;
    private Throwable cause = this;
    private StackTraceElement[] stackTrace;
    
    public Throwable() ...{
        fillInStackTrace();
    }

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 浅析.NET下XML数据访问新机制
    • asp.net 面试+笔试题目第1/2页
    • C# 邮件地址是否合法的验证
    • C#高级编程:数据库连接[1]
    • asp.net 设置GridView的选中行的实现代码
    • 经典C++程序1
    • IIS 自动回收导致后台定时器失效的问题解决
    • ASP.NET GridView列表代码示例
    • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1