C++七种异常处理

news/2024/10/4 4:59:06 标签: c++

在C++中,使用异常机制可以提高程序的健壮性和可维护性。异常是在程序运行时发生的一个事件,它会打断正在执行的程序的正常流程。C++异常处理机制可以使程序在出现异常时,进行异常处理,而不是退出程序。

  • 基本的异常处理

#include <iostream>
using namespace std;
 
int main() {
    try {
        throw "错误";  // 抛出异常
    } catch (const char* msg) {
        cerr << msg << endl;  // 捕获并处理异常
    }
    return 0;
}
  • 使用不同类型的异常

  #include <iostream>
using namespace std;
 
class MyException : public exception {
    const char* what() const throw() {
        return "MyException occurred!";
    }
};
 
int main() {
    try {
        throw MyException();  // 抛出异常
    } catch (MyException& e) {
        cerr << "MyException

http://www.niftyadmin.cn/n/5689439.html

相关文章

【树形DP】AT_dp_p Independent Set 题解

step 1 题意理解 有一棵有 N N N 个顶点的树&#xff0c;编号为 1 , 2 , … , N 1,2,…,N 1,2,…,N。 Taro 决定将每个顶点涂成白色或黑色。 在这里&#xff0c;不允许将相邻的两个顶点都涂成黑色。 找出可以涂色的方式数量&#xff0c;对 1 0 9 7 10^9 7 1097 取模。 …

【算法系列-链表】交换链表节点(反转 + 交换)

【算法系列-链表】交换链表节点(反转 交换) 文章目录 【算法系列-链表】交换链表节点(反转 交换)1. 反转链表1.1 思路分析&#x1f3af;1.2 解题过程&#x1f3ac;1.3 代码示例&#x1f330; 2. 两两交换链表中的节点2.1 思路分析&#x1f3af;2.2 解题过程&#x1f3ac;2.3 …

【Ubuntu】使用阿里云apt源来更新apt源

1.前言 我在京东云买了一个云服务器&#xff0c;但是我第一次使用apt的时候&#xff0c;发现遇到了下面这些情况 后面听老师讲&#xff0c;还需要执行下面这个 但是我再次使用apt下载软件的时候&#xff0c;还是出现了下面这个情况 后面问了老师才知道是apt源的问题&#x…

[论文笔记]SGPT: GPT Sentence Embeddings for Semantic Search

引言 解码器Transformer的规模不断壮大&#xff0c;轻松达到千亿级参数。同时由于该规模&#xff0c;基于提示或微调在各种NLP任务上达到SOTA结果。但目前为止解码器Transformer还无法应用在语义搜索或语句嵌入上。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比…

C++ 语言特性10 - 委托构造函数

1&#xff1a;什么是委托构造函数&#xff1f; 在C中&#xff0c;委托构造函数&#xff08;Delegating Constructor&#xff09;是一种特殊的构造函数&#xff0c;它在构造函数的初始化列表中调用同一个类中的另一个构造函数&#xff0c;从而实现代码的复用。这种特性在C11中引…

探索Kimi:用Spring Boot + Vue打造现代网站

在数字化时代&#xff0c;网站成为了企业和个人展示自己的窗口。今天&#xff0c;我将带你一起探索如何利用Spring Boot和Vue.js这两个强大的技术栈&#xff0c;结合Kimi的智能助手功能&#xff0c;来构建一个现代的网站。这不仅是一个技术分享&#xff0c;更是一次实战演示&am…

C++ 语言特性08 - 非静态成员的初始化

一 概述 1. 对于基本数据类型&#xff08;如int、float等&#xff09;&#xff0c;如果在构造函数初始化列表中没有明确初始化&#xff0c;那么它们会被默认初始化为零。 2. 对于类类型&#xff0c;如果没有提供构造函数初始化列表&#xff0c;那么成员变量将调用其默认构造函数…

助力企业信息化,开源免费工作流引擎AntFlow推出重榜功能tidb支持,为工作流引擎水平扩展提供无限可能

在现代企业管理中&#xff0c;流程审批的高效性直接影响到工作的流畅度与生产力。选择一款高效的、现代的、合适企业办公特点的流程引擎到头重要。AntFlow是一款结合中国式办公精心打造的、设计上仿钉钉的工作流引擎。后端即可嵌入到现有业务系统&#xff0c;也可以做为独立的流…