c++异常简单实例
2009-04-21 21:36
316 查看
c++支持异常,与异常相关的关键字有:try,catch,throw。其实异常类的实现并不神秘,本文将通过一个简单的例子说明如何实现一个简单的异常类,还是先看下面一个简单的异常实现代码:
#include <iostream>
#include <string>
using namespace std;
class Exception
{
public:
Exception(string s)
{
cout<<"exception"<<s<<endl;
}
~Exception()
{
}
}
f()
{
int x;
cin>>x;
if(!x)
{
throw(Exception("test"));
}
else
{
cout<<"x is not 0"<<endl;
}
}
int main()
{
try
{
f();
}
catch(Exception e)
{
cout<<"catch an exception"<<endl;
}
}
程序功能是接受一个数字,如果是0的话旧抛出异常。
#include <iostream>
#include <string>
using namespace std;
class Exception
{
public:
Exception(string s)
{
cout<<"exception"<<s<<endl;
}
~Exception()
{
}
}
f()
{
int x;
cin>>x;
if(!x)
{
throw(Exception("test"));
}
else
{
cout<<"x is not 0"<<endl;
}
}
int main()
{
try
{
f();
}
catch(Exception e)
{
cout<<"catch an exception"<<endl;
}
}
程序功能是接受一个数字,如果是0的话旧抛出异常。
相关文章推荐
- C++多线程编程简单实例
- linux下c++使用ncurses库的一个简单实例
- 从简单实例看JAVA的异常处理机制。
- c++关于windows窗体编程简单实例
- Java与C++实现相同的MD5加密算法简单实例
- 最简单的0-1背包问题c++代码实例及运行结果
- 最简单的0-1背包问题c++代码实例及运行结果
- 大话设计模式中简单工厂模式和策略模式的商场收银软件实例的C++代码
- C++实现简单的希尔排序Shell Sort实例
- LinuxC/C++编程基础(31) 使用thrift/rpc开发简单实例(续3)
- C++简单学习(Part3_lecture 10)(文件、流、异常处理、动态内存、命名空间)
- linux下c/c++实例之十socket简单应用
- Android JNI简单实例(android 调用C/C++代码)
- Android JNI简单实例(android 调用C/C++代码)
- C++多线程编程简单实例
- C++多线程编程简单实例
- OpenMP并行编程应用 简单实例 C++ 多线程
- LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
- C++ 简单TCP实例
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志