C++异常处理

简介: 1 #include 2 int Div(int x,int y); 3 int main() 4 { try 5 { cout
 1 #include<iostream.h>
 2 int Div(int x,int y);
 3 int main()
 4 {    try
 5     { cout<<"5/2="<<Div(5,2)<<endl;
 6       cout<<"8/0="<<Div(8,0)<<endl;
 7       cout<<"7/1="<<Div(7,1)<<endl;
 8     }
 9    catch(int)
10     { cout<<"except of deviding zero.\n"; }
11     cout<<"that is ok.\n";
12     while(1);
13     return 0;
14 }
15 int Div(int x,int y)
16 {    if(y==0) throw y;
17     return x/y;
18 }
19 
20 /*
21 程序运行结果如下:
22 5/2=2
23 except of deviding zero.
24 that is ok.
25 */

 

目录
相关文章
|
7月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
108 2
|
9月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
64 0
|
9月前
|
C++
C++一分钟之—异常处理try-catch
【6月更文挑战第22天】C++异常处理机制,借助`try`、`catch`、`throw`管理错误,优雅处理异常,防止程序崩溃。`try`包围可能出错的代码,`catch`捕获异常,`throw`引发异常。基本结构是:`try-catch`块中,未捕获的异常将向上抛出。多`catch`块可按顺序捕获不同类型的异常。易错点包括忽视异常传播、不精确的`catch`和资源未清理。通过精确捕获、RAII技术和适当的异常策略,提升代码健壮性和效率。
79 1
|
9月前
|
C++
C++对C的改进和拓展\异常处理
C++对C的改进和拓展\异常处理
54 0
|
9月前
|
C++
Essential C++ 第7章 异常处理
Essential C++ 第7章 异常处理
|
9月前
|
C++
C++核心技术要点《异常处理详解》
C++核心技术要点《try-throw-catch异常处理详解》
70 2
|
10月前
|
安全 C++
C++中的异常处理与错误处理机制
C++中的异常处理与错误处理机制
122 0
|
10月前
|
程序员 编译器 C++
C++中的异常处理:技术详解与实践
C++中的异常处理:技术详解与实践
149 1
|
10月前
|
C++
C++程序异常处理
C++程序异常处理
63 1
|
10月前
|
NoSQL 测试技术 C++
C++的异常处理及错误调试技巧
C++的异常处理及错误调试技巧
121 0