CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何捕获空指针引发的异常?

楼主edwardlj()2006-03-18 18:31:01 在 C/C++ / C++ 语言 提问

class   A{  
  public:  
      void   get_type(){   cout<<"called:"<<m<<endl;};  
  private:  
      int   m;  
  };  
  int   main(){  
          try{  
          A*   _pObj=NULL;  
          _pObj->get_type   ();  
          }catch(...)  
          {  
              cout<<"exception"<<endl;  
          }  
          return   0;  
  }  
  这段代码经g++编译运行之后出现Segmentation   fault,不能打印出任何信息,请问使用NULL指针不会引发异常吗,为何我的异常捕获机制无法连接到该异常呢? 问题点数:100、回复次数:7Top

1 楼howyougen(夫孝,德之本也,教之所由生也)回复于 2006-03-18 19:15:31 得分 0

markTop

2 楼p_zyh(p_zyh)回复于 2006-03-18 19:35:51 得分 50

指针越界会产生一个SIGSEGV的信号  
  该信号的缺省处理操作是中止程序  
  这里catch是没有机会捕获异常的Top

3 楼doway(john)回复于 2006-03-18 19:37:47 得分 10

#include   <iostream>  
  using   namespace   std;  
   
  前边加上这两句,Windows   下测试,编译运行都很好,没有问题。  
   
  难道是   g++   很菜吗?:)  
  Top

4 楼skywoody()回复于 2006-03-18 19:44:23 得分 20

在VS2003下用(...)可以捕捉到啊  
  不过我用exception的指针和引用都没有捕捉到  
  可以肯定它不是一个C++库的异常了Top

5 楼skywoody()回复于 2006-03-18 19:54:15 得分 10

是个win32系统级的异常  
  0xc0000005   access   violationTop

6 楼p_zyh(p_zyh)回复于 2006-03-18 20:05:20 得分 10

都说了g++,那就应该是在linux下吧  
  这个是系统实现策略的不同  
  跟g++菜不菜没关系的Top

7 楼MagicCarmack(MagiC++)回复于 2006-03-18 23:04:55 得分 0

G++菜?  
  才听说Top

相关问题

  • 异常捕获
  • 在C++Builer中如何捕获由ADOQuery->Open()引发的异常?高手赐教
  • 有关异常的捕获!
  • 怎样捕获异常?
  • 异常捕获的问题
  • 如何捕获鼠标指针
  • 数据库类操作引发的CDBException异常,为什么用TRY-CATCH捕获不到?
  • 引发-捕获异常机制与传递函数参数机制的差异的问题
  • 关于try的异常捕获
  • 如何捕获自定义的异常?

关键词

  • 指针
  • 系统
  • 异常
  • 菜
  • 捕捉
  • cout
  • get
  • type

得分解答快速导航

  • 帖主:edwardlj
  • p_zyh
  • doway
  • skywoody
  • skywoody
  • p_zyh

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo