首页 > 编程语言 >《c++徒步》基础语法篇

《c++徒步》基础语法篇

时间:2023-04-03 18:03:11浏览次数:48  
标签:try int 代码 c++ 语法 徒步 catch 异常 throw

try catch

原文链接:https://www.dotcpp.com/course/84

语法结构:

try
{
	//正常程序执行语句
	throw (异常类型表达式);
}
catch(异常类型1)
{
	//异常处理代码
}
catch(异常类型2)
{
	//异常处理代码
}
catch(异常类型3)
{
	//异常处理代码
}
//后续代码

实例:

#include <iostream>
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	try
	{
		if(b==0)
			throw "error! b<0";
	}
	catch(const char *str)
	{
		cout<<str<<endl;
	} 
	catch(int)
	{
		cout<<"throw int "<<endl;
	}
	return 0;
}

标签:try,int,代码,c++,语法,徒步,catch,异常,throw
From: https://www.cnblogs.com/fusio/p/17283840.html

相关文章

  • linux下的c++filt 命令查找未定义符号的函数名
    我们知道,在C++中,是允许函数重载的,也就引出了编译器的namemangling机制,今天我们要介绍的c++filt命令便与此有关。   对于从事linux开发的人来说,不可不知道c++filt命令的使用。    在linux开发中,如果要调用基础模块库,就要包含对应的头文件,并在makefile中指......
  • C++17:新特性之std::optional
    考虑一个问题,C++如何实现返回多个值?如何标记其中一个bool返回值用于记录函数运行状态?我们可以通过pair或tuple实现,有以下代码:#include<iostream>#include<string>usingnamespacestd;structss{ strings; intsize;};pair<bool,ss>func2(conststring&in){......
  • C++黑马程序员——P55. 函数的分文件编写
    函数分文件编写一般有4个步骤1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义 1.创建后缀名为.h的头文件右键项目的“头文件”文件夹->添加->新建项->然后中间选“头文件(.h)”,下面起个名字,添加2.......
  • Vue2.0 学习 第二组 语法模板
    本笔记主要参考菜鸟教程和官方文档编写。1.文本绑定 一般在dom中用{{}}标时,并且在vue构造体内的data中定义文本内容 <divid="app">   <p>{{message}}</p> </div> <script> newVue({  el:'#app',   data:{   message:'HelloVue.js!' ......
  • vsc debug C++
    mac{"version":"0.2.0","configurations":[{"name":"(lldb)Launch","type":"cppdbg","request":"launch","program":......
  • C++:实现RAII机制
    RAII,也称资源获取即初始化,要求资源的有效期与持有资源的对象的生命期严格绑定,不会出现内存泄漏等问题。我们尝试将指针封装到RAII类中,实现自动析构。#include<iostream>usingnamespacestd;template<typenameT>classRAII{public: RAII():data(nullptr){} explic......
  • C++ Primer 第五版 第十一章 练习题编程题目答案
    https://github.com/jzplp/Cpp-Primer-Answer练习11.1map用关键字索引,是一个字典。vector用整数索引,是一个列表。练习11.2list链表vector顺序列表deque双端队列map字典set集合练习11.311.3map单词计数程序代码练习11.411.4去标点map单词计数程序代码练习11.5如果关键......
  • 【已解决】configure: error: C++ compiler cannot create executables
    1.背景 centos7在升级gccconfigure的时候出现的问题A100-01-$build#../configure--prefix=/usr/local/gcc--enable-threads=posix--disable-checking--disable-multilib--enable-languages=c,c++checkingbuildsystemtype...x86_64-pc-linux-gnucheckinghosts......
  • 看懂CSS属性值定义语法
    CSS属性值有专门的一套定义语法,同来表达CSS语法的合法组成。例如线性渐变的语法为:linear-gradient([<angle>|to<side-or-corner>,]?<color-stop-list>)如果你不理解CSS的定义语法,那相信是很难阅读上面这串代码的,我们接着往下看。为什么要学习定义语法?如果你也经常写......
  • [C/C++] 判断电脑存储模式(大端/小端)
    C语言版本:#include<stdio.h>#include<inttypes.h>intmain(){uint32_tnum=0xaabbccdd;//字节方向:高->低,也就是aa是高字节,dd是低字节uint8_t*point=(uint8_t*)(&num);for(inti=0;i<sizeof(num);++i){......