《C++避坑神器·二十三》C++异常处理exception

简介: 《C++避坑神器·二十三》C++异常处理exception

有些时候无法设置弹出提示信息或者发送提示信息,时候可以抛出异常来提示各种情况

定义自己的异常

GetPostion()函数内部抛出了异常,所以在捕获异常的时候try要把这个函数包住,

Catch()里面写throw后面的类,然后catch内部通过调用what方法显示异常信息

注意:

MLRangeFinderError是一个自定义的异常类,因为继承了exception异常类

自己定义的异常2:

调用标准异常:

案例:

捕获其他未知异常:

相关文章
|
2月前
|
安全 编译器 程序员
【C++ 泛型编程 进阶篇】 C++ 泛型编程 模板与异常处理、模板与友元之间的使用(一)
【C++ 泛型编程 进阶篇】 C++ 泛型编程 模板与异常处理、模板与友元之间的使用
54 1
|
2月前
|
安全 C++
C++中的异常处理与错误处理机制
C++中的异常处理与错误处理机制
34 0
|
23天前
|
C++
C++一分钟之—异常处理try-catch
【6月更文挑战第22天】C++异常处理机制,借助`try`、`catch`、`throw`管理错误,优雅处理异常,防止程序崩溃。`try`包围可能出错的代码,`catch`捕获异常,`throw`引发异常。基本结构是:`try-catch`块中,未捕获的异常将向上抛出。多`catch`块可按顺序捕获不同类型的异常。易错点包括忽视异常传播、不精确的`catch`和资源未清理。通过精确捕获、RAII技术和适当的异常策略,提升代码健壮性和效率。
17 1
|
1月前
|
C++
C++核心技术要点《异常处理详解》
C++核心技术要点《try-throw-catch异常处理详解》
33 2
|
17天前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
15 0
|
26天前
|
C++
C++对C的改进和拓展\异常处理
C++对C的改进和拓展\异常处理
9 0
|
2月前
|
程序员 编译器 C++
C++中的异常处理:技术详解与实践
C++中的异常处理:技术详解与实践
|
1月前
|
C++
Essential C++ 第7章 异常处理
Essential C++ 第7章 异常处理
|
2月前
|
C++
C++程序异常处理
C++程序异常处理
26 1
|
2月前
|
程序员 编译器 C语言
【C++高阶(七)】C++异常处理的方式
【C++高阶(七)】C++异常处理的方式