java中的exception与c++中的exception比较
来源:互联网 发布:内地网络女歌手排行榜 编辑:程序博客网 时间:2024/04/28 12:07
一 C++异常体系与Java异常体系
下图为c++标准库的异常类体系:
其中的runtime_error类与java中的RuntimeException类有点类似,而logic_error与java中Exception类直接继承下来的异常类(除了RuntimeException)类似。Java中的RuntimeException类及其子类在编码时可以捕获也可以不捕获(由具体的业务逻辑决定),Exception类直接继承下来的异常类在编码时必须处理(要么捕获,要么再抛出)。而c++中的所有异常均可以捕获也可以不捕获(程序是可以编译通过的)。
二 将Exception类型的异常转化成RuntimeException类型的异常
基本思路是编写一个类将Exception捕获,并在catch子句中抛出一新的RuntimeException类即可,例如
package cxy;import java.io.FileInputStream;import java.io.FileNotFoundException;public class MyException{public static void main(String[] args){try{open();} catch (RuntimeException e){System.out.println("main中出错了");}}static void open(){try{FileInputStream fis = new FileInputStream("exception.tmp");} catch (FileNotFoundException e){System.out.println("open方法中出错了");throw new RuntimeException(e.getMessage());}}}
以上的MyException类中的open方法抛出的RuntimeException可以捕获也可以不捕获,取决于具体的业务逻辑。
- java中的exception与c++中的exception比较
- Java中的Error与Exception
- C++、Java、JavaScript中的异常处理(Exception)
- java中的Exception
- Java中的Exception自定义
- java中的exception
- Java中的异常Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- Java中的异常 Exception
- JAVA中的Exception
- Java中的Exception
- Java中的checked exception和unchecked exception
- KindEditor 4.X 以上版本取消远程图片上传功能(3.x版本的请往官网论坛找答案)
- Hdu 1231(最大连续子序列)
- 检查bug
- Andriod JNI编程之C++回调Java函数
- ls -l功能的实现
- java中的exception与c++中的exception比较
- Xshell DISPLAY e233 error
- UVa 11526 H(n) (数论)
- 编程之美3.1 字符串移位包含的问题
- 使用sublime text 2的微小的注意事项
- 我的目标与期望
- JSON
- uva 729 The Hamming Distance Problem
- Eclipse Android SDK不翻墙解决无法下载问题的办法