c++ 简单的异常

原创 2015年07月07日 08:04:07
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <windows.h>
using namespace std;
double divv(int x, int y)
{
	try
	{
		if (y==0)
		{
			throw 1;//抛出
		}
		else if (x==0)
		{
			throw 2;
		}
		return x*1.0 / y;
	}
	catch (int code)
	{
		if (code==1)
		{
			cout << "错误" << endl;
		}else if (code==2)
		{
			cout << "除数为0" << endl;
		}
		return -1.0;
	}
}
double  divvstr(int x,int y)
{
	try
	{
		if (y == 0)
		{
			throw "str你输入的被除数为0";//抛出
		}
		else if (x == 0)
		{
			throw "str你输入的除数为0";
		}
		cout << "继续执行" << endl;
		return x*1.0 / y;
	}
	/*catch (const char * errorstr)
	{
		if (code == 1)
		{
			cout << "错误" << endl;
		}
		else if (code == 2)
		{
			cout << "除数为0" << endl;
		}
		return -1.0;*/
	catch (const char *errorstr)
	{
		if (strcmp(errorstr, "str你输入的被除数为0")==0)
		{
			cout << errorstr << endl;
		}
		else if (strcmp(errorstr, "str你输入的被除数为0") == 0)
		{
			cout << errorstr << endl;
		}
		return 0;
	}
}
void main()
{
	int x, y;
	cin >> x >> y;//输入xy
	cout << "x=" << x << endl
		<< "y=" << y << endl
		//<<"x/y="<<divv(x,y)<<endl;
		<< "x/y=" << divvstr(x, y) << endl;
	system("pause");
}

x/y因为没有返回值,系统选的垃圾值

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

简单了解C++、Java和C#中的异常处理

转自:http://blog.sina.com.cn/s/blog_4daeca9c01000auq.html C++中异常:1、可以抛出任何异常。虽然标准C++定义了std::exception类,...
  • smstong
  • smstong
  • 2011年06月25日 15:39
  • 1450

异常简单的语音识别入门之C#版

  • 2013年04月26日 01:28
  • 17KB
  • 下载

简单流+异常机制

  • 2013年11月20日 10:30
  • 2KB
  • 下载

Android 页面异常显示的简单封装

摘要一般来说,进入一个页面大都会请求网络,请求网络便会有各种异常,比如返回数据为空、服务器异常、参数错误,等等…那么页面在得到这些返回结果后,总会要有个反馈,用来显示给用户,总不能所有的异常都用Toa...

SpringMVC入门很简单之异常处理

  • 2015年06月18日 15:45
  • 25.81MB
  • 下载

自从有了Phantomjs和Casperjs,后台网页抓取和交互变得异常的简单

Casperjs是基于Phantomjs的,而Phantom JS是一个服务器端的 JavaScript API 的 WebKit。      这跟我一直想找个自带浏览器内核的后台东西的想法“...

异常的简单介绍

  • 2014年06月20日 12:29
  • 1.6MB
  • 下载

多线程与异常C#简单源码

  • 2008年11月18日 21:19
  • 6.89MB
  • 下载

Java中的异常处理机制的简单原理和应用。

异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ 简单的异常
举报原因:
原因补充:

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