try throw catch

转载 2012年03月27日 22:07:14
// except.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string.h"
class CDivZeroException						//定义一个除零的异常类
{
public:
	char ExceptionMsg[128];					//定义数据成员
	CDivZeroException()						//定义构造函数
	{
		strcpy(ExceptionMsg,"除零错误");		//设置异常信息
	}
	CDivZeroException(CDivZeroException& other)//定义拷贝构造函数
	{
		strcpy(ExceptionMsg,"除零错误");		//设置异常信息
		printf("CDivZeroException(CDivZeroException& other)\n");
	}
};
class CNegException 						//定义一个负数异常类
{
public:
	char ExceptionMsg[128];					//定义数据成员
	CNegException()						//定义构造函数
	{
		strcpy(ExceptionMsg,"除数为负数错误");	//设置异常信息
	}
	CNegException(CNegException& other)	    	//定义拷贝构造函数
	{
		strcpy(ExceptionMsg,"除数为负数错误");	//设置异常信息
		printf("CNegException(CNegException& other)\n");
	}
};
bool Div(int x ,int y,int &ret)					//定义除法函数
{
	try									//异常捕捉
	{
		if (y == 0)							//判断除数是否为0
			throw CDivZeroException();		//抛出异常
		else if ( y < 0)						//判断除数是否为负数
			throw CNegException();			//抛出异常
		else
			ret = x / y;						//进行除法运算
	}
	catch(CDivZeroException e)				//捕捉除零的异常
	{
		printf("%s\n",e.ExceptionMsg);			//输出异常信息
		return false;
	}
	catch(CNegException e)					//捕捉除数为负数的异常
	{
		printf("%s\n",e.ExceptionMsg);			//输出异常信息
		return false;
	}
	return true;
}

int main(int argc, char* argv[])
{
	int ret;								//定义一个变量
	Div(20,-5,ret);							//调用Div函数
	return 0;
}

/*
CNegException(CNegException& other)
CNegException(CNegException& other)
除数为负数错误
Press any key to continue
*/

简单的try-throw-catch源码

  • 2008年09月06日 15:21
  • 559B
  • 下载

try-catch和throw,throws的区别和联系

区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常; throw语法:throw 在方法声明中,添加throws子句表示该方法将抛出异常。如果一个方法会有异常,但你...

C/C++进阶学习笔记(三) 异常处理 try catch throw

本节介绍C++里面的异常处理

php异常处理--try,throw,catch

php进行异常处理时,由于要避免一个系统漏洞与错误被黑客发现,一般都使用白屏模式使得错误不显示,同时又得使自己查看到错误的原因,因此,我们可以将错误写入文档作为日志进行查询,避免了不必要的系统漏洞。 ...

c++ 异常处理(try catch throw)、命名空间

一、c++工具 模板(函数模板、类模板)、异常处理、命名空间等功能是c++编译器的功能,语言本身不自带,这些功能已经成为ANSI C++标准了,建议所有的编译器都带这些功能,早期的c++是没有这些功能...

【c#】异常处理:try catch throw

异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 也就是说,在程序运行时出现的任何意外或异常情况时,处理这种意外或情况的方...
  • csxypr
  • csxypr
  • 2017年07月26日 13:21
  • 296

try-catch和throw,throws的区别和联系

区别一:throw是语句抛出一个异常;throws 是方法抛出一个异常; throw语法:throw 在方法声明中,添加throws子句表示该方法将抛出异常。如果一个方法会有异常,但你并...

黑马程序员——Java中的异常:关键字try...catch、throw、throws总结

------- android培训、java培训、期待与您交流! ---------- 异常和java异常处理机制         在程序的实际应用中,可能存在大量的未知问题,所以...

C/C++编程异常处理中try和throw以及catch语句的用法

这篇文章主要介绍了C++编程异常处理中try和throw以及catch语句的用法,包括对Catch块的计算方式的介绍.       若要在 C++ 中实现异常处理,你可以使用 try、throw 和...

throw catch try

C++学的太少,一天连发三篇日志,记录C++学习的基础知识。今天师兄让我使用catch try处理程序的异常,但是不会,有点丢人,只能慢慢学习了。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:try throw catch
举报原因:
原因补充:

(最多只允许输入30个字)