异常处理的正规方法

#include<iostream>
using namespace std;

int str_cpy(char * to, char *from)
{
	if (from == NULL)
	{
		return 1;
	}
	if (to == NULL)
	{
		return 2;
	}
	if (*from == ‘a‘)
	{
		return 3;
	}
	while (*from != ‘\0‘)
	{
		*to = *from;
		to++;
		from++;
	}
	*to = ‘\0‘;
	return 0;//这句话只管重要,如果不返回零的话,下面的case中就会执行default的命令行。
}
int main()
{
	int a = 0;
	char buf1[28] = "dfewgs";
	//char *buf2 = new char[strlen(buf1)+1];
	char buf2[128] = { 0 };
	a = str_cpy(buf2, buf1);
	if(a != 0)
	{
		switch (a)
		{
		case 1:
			break;
		case 2:
			break;
		case 3:
			cout << "case3\n";
			break;
		default:
			cout << "default\n";
			break;
		}
	}

	cout << buf2 << endl;
	system("pause");
}

  

时间: 2024-09-07 20:17:13

异常处理的正规方法的相关文章

C++异常处理的编程方法(阿愚,整整29集)

相遇篇 <第1集 初次与异常处理编程相邂逅> <第2集 C++中异常处理的游戏规则> <第3集 C++中catch(…)如何使用> <第4集 C++的异常处理和面向对象的紧密关系> <第5集 C++的异常rethrow> 相知篇 <第6集 对象的成员函数中抛出的异常> <第7集 构造函数中抛出的异常> <第8集 析构函数中抛出的异常> <第9集 C++的异常对象如何传送> <第10集 C++的

Delphi 中自定义异常及异常处理的一般方法

delphi中异常定义如下: TCustomException   =   class(Exception)     private     public         constructor   Create(const   Msg:   string );     end; 在一般的编程中,因为涉及到函数的嵌套调用,如果在一个函数中发生异常,且此函数中有try except语句,如果想让上级函数捕捉到异常,则在except end中调用 raise语句即可. 一般编程语言的通用处理异常的结

java基础知识回顾之异常处理

异常处理机制 在程序运行的过程中难免会发生例外,例如除0溢出,数组越界和文件找不到等,一旦发生例外情况,将阻止程序的正常运行.为了将强程序的强壮性,必须考虑到可能发生的异常并能进行相应的处理. java通过面向对象的方法进行异常处理,一个方法在运行过程中,一旦发生了例外,就会产生一个异常对象,这一过程称为抛出,之后就会寻找相应的处理代码进行处理,这一过程称为捕获.如果没有找到,将会终止程序运行. java中的例外分为两类,分别是错误(Error)和异常(Exception).Error是指jav

javaScript定义对象的方法

转自souhu新闻http://news.sohu.com/20110215/n279335637.shtml? javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 function User1(name, password) { this.name = name; this.password = password; this.login = function

【译】异常处理的最佳实践

译注:这是一篇2003年的文章,因为时间久远,可能有些观点已经过时,但里面讨论的大部分方法如今仍能适用. Best Practices for Exception Handling 异常处理的重要一点就在于知道何时处理异常以及如何使用异常.在这篇文章里,我会提到一些异常处理的最佳实践,我也会总结checked exception的用法. 我们程序员都想写出高质量的代码来解决问题.不幸的是,异常会给我们的代码带来副作用.没有人喜欢副作用,所以我们很快找到了方法来改善它们.我看见过许多聪明的程序员这

Spring MVC统一异常处理

实际上Spring MVC处理异常有3种方式: (1)一种是在Controller类内部使用@ExceptionHandler使用注解实现异常处理: 可以在Controller内部实现更个性化点异常处理方式,灵活性更高 (2)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver (3)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器: Spring已经提供了一个默认的实现类SimpleMap

Spring MVC基础知识整理?国际化和异常处理

概述 Spring框架为WEB项目提供了国际化以及异常处理机制.所谓的国际化也就是不同国籍,显示不同国籍的语言与符号.异常处理,也就是能够捕获WEB项目下的所有异常信息,并能处理记录这些异常信息机制. 国际化 Spring对国际化的语言采用配置的方式存储到配置文件中,在springservletconfig.xml文件,添加下面语句: <bean id="messageSource" class="org.springframework.context.support.

Java 实验4 包与异常处理

实验4 包与异常处理 一.实验目的 理解Java包机制的作用,掌握Java中的四种访问控制级别:理解异常处理机制,掌握Java异常处理的基本方法. 二.实验内容 1.程序理解: 1)包的定义和引入 在包Com.tsinghua.p1中定义了一个ClassA类,里面定义的四个不同修饰符的变量和方法,在方法中分别打印出对应修饰符变量的值.在该类的main()方法中尝试通过该类的实例对象调用了四个变量和四个方法.说明了四个修饰符号在同一个类中是可调用的. package com.tsinghua.p1

浅谈dubbo的ExceptionFilter异常处理

背景 我们的项目使用了dubbo进行不同系统之间的调用. 每个项目都有一个全局的异常处理,对于业务异常,我们会抛出自定义的业务异常(继承RuntimeException). 全局的异常处理会根据不同的异常类型进行不同的处理. 最近我们发现,某个系统调用dubbo请求,provider端(服务提供方)抛出了自定义的业务异常,但consumer端(服务消费方)拿到的并不是自定义的业务异常. 这是为什么呢?还需要从dubbo的ExceptionFilter说起. ExceptionFilter 如果D