C++异常的概念是什么

技术C++异常的概念是什么C++异常的概念是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。运用编程语言进行程序开发时,都需要进行异常的处理,才能使我

C异常的概念是什么?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单易行的方法。

当使用编程语言开发程序时,我们需要处理异常,以使我们的程序完美。在C语言中,也有关于异常处理的操作。在这里,我们将介绍几种常见的C异常的操作方法,希望能给大家带来一些帮助。

c后面跟关键字throw(某物)来限制这个函数的异常安全性。

Void f() throw()表示f不允许抛出任何异常,即f异常安全。

Void f() throw(.)意味着f可以抛出任何一种异常。

void f()throw(Exception TYPe);意味着f只能抛出异常类型为exceptionType的c异常。

介绍别人的一个笑话:

Throw()大概会说:“哦,不管你扔什么,都不准扔。”

投掷(.)他笑着和蔼地看着:“扔吧,扔吧,尽情地扔吧。”

扔(型)听到这里急了:“那不可能。你要扔,只能扔我的烟头。否则,如果你不小心扔掉了我祖传的金戒指,那将是一个巨大的损失。”

c异常传输有三种方法:

1.传值(by value)

在传递值的过程中,会产生临时对象的副本,无法解决多态问题,具体如下:myexception继承了exception,但无法正确调用,导致异常对象被切割。

classmyexcept : public except { public : virtual const char * what()throw();};const char * myexception : what(){ return ‘ myexception ‘;} CLaSS a { public : a(){ } void f()throw(){ throwmyexception();}};int main(){ Aa;尝试{ a . f();} catch(exception exc){ cout exc . what();}}运行结果:未知异常。

程序的执行是什么方法调用异常,而不是什么方法的myexception。

2.传指针(by pointer)

指针可以是多态的,但是临时对象的地址经常作为指针发送出去,导致挂指针的错误。如果在堆上分配内存空间,往往不知道什么时候删除对象,就会出现生存还是毁灭的错误。

结果显示:我的异常。

class myexcept : public except { public : virtual const char * what()const;};const char * myexcept : what()const { return ‘ myexcept ‘;} CLaSS a { public : a(){ } void f()throw(){ thrownew myexception();}};int main(){ Aa;尝试{ a . f();} catch(exception * pexc){ coutpexc-what();deletepexc} }3.传引用(by reference)

传递引用是* * *,可以克服前面两个问题。

程序结果显示:兆字节异常。

class myexcept : public except { public : virtual const char * what()const;};const char * myexcept : what()const { return ‘ myexcept ‘;} CLaSS a { public : a(){ } void f()throw(){ throwmyexception();}};int main(){ Aa;尝试{ a . f();} catch(exception exc){ cout exc . what();}}关于C异常概念的问题的答案就分享到这里了,希望。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52396.html

(0)

相关推荐

  • visualbasic引用教程(visualbasic基本数据类型)

    技术怎么浅析Visual Basic动态数据驱动程序这篇文章给大家介绍怎么浅析Visual Basic动态数据驱动程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Visual Basic应用程序经

    攻略 2021年12月19日
  • 40种聚会小游戏,聚会适合两人一组玩的小游戏

    技术40种聚会小游戏,聚会适合两人一组玩的小游戏快乐大本营的,谁是卧底40种聚会小游戏!还有考验默契的,一个人画一个人猜,or一个人看词比动作,然后不说话的那种,叫别人猜是什么
    瞎子背瘸子
    目的:沟通配合能力,活跃气氛

    生活 2021年10月31日
  • bootstrap组件

    技术bootstrap组件 bootstrap组件!DOCTYPEhtml
    htmllang=”en”head
    metacharset=”UTF-8″
    metahttp-equiv=”X-UA-Comp

    礼包 2021年12月7日
  • 在家里挣钱的办法,2020年能在家挣钱的方法

    技术在家里挣钱的办法,2020年能在家挣钱的方法1/6 开网店。全职妈妈在家赚钱可以采用开网店的方式。假如你有资金在家里挣钱的办法,假如你有做生意的头脑,不如去开一个网店吧,利用自己的空余时间去网店上赚点零花钱,还是很

    生活 2021年10月28日
  • 立方厘米和升,一升和一立方米怎么换算

    技术立方厘米和升,一升和一立方米怎么换算在线科普啊立方厘米和升!升在国际单位制中表示为L,其次级单位为毫升(mL)。升与其他容积单位的换算关系为:
    1L=1000mL=0.001立方米=1立方分米=1000立方厘米
    1L

    生活 2021年10月21日
  • 年度考核主管领导评语,年底考核领导班子考核评语

    技术年度考核主管领导评语,年底考核领导班子考核评语做为一个公司的领导,对员工的评价标准是全面的,包括员工的工作能力,员工的生活,学习,思想上都要做一个评价,这是与公司的发展,公司的业绩都是挂钩的,以下是对员工的个人工作评

    生活 2021年10月22日