求教一个c++异常问题

原创 2007年08月16日 09:12:00

#include<iostream>

void foo(char* =0);

int main(){
           foo("hello,");
           try{
                          foo();  
               }
               catch(...){
                          std::cout<<"catched"<<std::endl;
              }
           foo("world!");
           system("pause");
           return 0;
    }
 
void foo(char *pc){
              std::cout<<pc;
     }

上面这段程序在dev-c++中编译通过,但运行结果是
hello,
而且没有捕获到异常。

而在vc6.0中结果却是
hello,catched
world!


高手赐教!!

 

 

相关文章推荐

一个专门处理c++异常的类和例子

  • 2004年07月27日 00:00
  • 90KB
  • 下载

Effective C++ Item 25 考虑写出一个不抛异常的swap函数

经验:当std::swap对你的类型效率不高时,提供一个swap成员函数,并确定这个函数不抛出异常 示例: stl里的swap算法 namespace std{ template void swa...
  • zhsenl
  • zhsenl
  • 2014年07月09日 10:39
  • 603

《Effective C++》item25:考虑写出一个不抛异常的swap函数

std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: [cpp] view plai...

[原创]如何写一个完善的c++异常处理类

[原创]如何写一个完善的c++异常处理类 我们的异常处理类的features 如何写一个异常处理类是一个不太容易的事情,最近刚好接触了一些不错的代码,看到了一些技巧,这里和大家分享...

一个例子演示了C++异常的推荐用法

一个例子演示了C++异常的定义、抛出、捕获、再抛出的推荐做法!
  • sunyeyi
  • sunyeyi
  • 2015年06月05日 14:34
  • 500

effective c++ 考虑写出一个不抛出异常的swap函数

#include #include #include #include class WidgetImpl{ //...... std::vectorv; }; class Widget...

《Effective C++》读书笔记之item25:考虑写出一个不抛异常的swap函数

1.STL中有swap()函数可以将两个对象的值相交换,定义类似于: namespace std{ template void swap(T&a, T& b){ T temp(a...

如果一个函数中有局部对象的存在, 那么它就一定会存在 C++ 的异常处理机制

#include class A { public: A() {printf(" 构造一个 A 对象 \n");} ~A() {printf(" 析构一个 A 对象 \n");} void f1...

问题:MyEclipse 安装后执行一个java项目,出现下面的异常;应检查哪些内容?

java.lang.UnsupportedClassVersionError: Bad version number in .class file   问题:MyEclipse 安装后执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求教一个c++异常问题
举报原因:
原因补充:

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