catch的用法
1、在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚,用法:
#include #include
using namespace std;
int main () {
try
{
throw 1;
throw "error";
}
catch(char *str)
{
cout << str << endl;
}
catch(int i)
{
cout << i << endl;
}
}
2、 try 和catch定义异常类来进行处理:
#include #include
using namespace std;//可以自己定义Exception class myexception: public exception
{
virtual const char* what() const throw()
{
return "My exception happened";
}
}myex;int main () {
try
{
if(true) //如果,则抛出异常;
throw myex;
}
catch (exception& e)
{
cout << e.what() << endl;
}
return 0;
}
扩展资料
c++的特点:
1、C++通过建立用户定义类支持数据封装和数据隐藏。
2、C++是支持数据封装的工具,对象则是数据封装的实现。
3、采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。
4、C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。
参考资料来源:百度百科—C++
代码这东西本身是不做事的,它只是让别人做事,比方说cpu,而且它会涉及到很多资源,比方说磁盘文件,网络等等。你不能假设你写的代码可以永远正常运行,这是不可能的,因为有些因素你控制不了,比方突然断电,网线不小心被踢了等等。这些你控制不了的因素发生时就是异常,证因为有这些潜在的情况会发生,所以你写代码时要考虑异常。try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开发api时,很清楚api在使用的过程中会有哪些非正常情况发生,因此他要通知api的调用者,至于对于这种非正常情况怎么处理,就交给了api的调用者。你是写代码的,你要调用api,因此你就说api的调用者,你也应该处理api本身存在的非正常情况,那你怎么处理这些非正常状况,这就是你提到的try catch的作用了,它就是干这事的。至于api会有哪些非正常情况发生,需要查api的帮助文档;这些非正常状况怎么处理,这又取决于问题逻辑了,跟实际需求有关系。
catch [kætʃ]vt., vi. caught, catching
1. 捕捉;捉住
The cat catches mice.
猫捉老鼠。
The police caught the released prisoner stealing a bicycle.
释放犯偷自行车时被警察当场抓住。
She threw the ball and I caught it.
她扔出了球,我接住了它。
2. 捕获;猎获;诱入陷阱
A rabbit was caught in a snare.
用陷阱猎获兔子。
3. 无意中发现
Mother caught me stealing.
母亲发现我偷东西。
4. 及时赶上
The police had to drive very quickly in order to catch the train.
警察只好把车开得很快,以便赶上那趟火车。
'Do you always catch such an early train?' asked the inspector.
`你总是赶这样的早班车吗?'检查官问道。
to catch the train
赶上火车
5. 受感染;染患
If you go out without a mouth mask, you'll probably catch your death of cold.
如果你外出不带口罩,很可能就要患重感冒。
to catch a cold
患感冒
I'm afraid I've caught a chill.
我怕我是着凉了。
You'll catch (a) cold if you don't put a sweater on.
你不穿上运动衫会感冒的。
6. 绊住;钩住;缠住
A nail caught her skirts.
钉子钩住了她的裙子。
7. 打(中);打倒
The ball caught him on the head.
球打在了他的头上。
8. 吸引;迷住
to catch a person's eye
引起某人的注意
I'd like another drink, try to catch the waiter's eye.
我想再来一杯,看着服务员,想引起他的注意。
9. 偶然碰见;发觉
I caught him doing it.
他做这事时被我撞见了。
I caught a glimpse of the Town Hall clock as we drove quickly past.
就在我们快速驶过市政厅时,我瞥见了那里的大钟。
I only caught a glimpse of the thief, so I can't really describe him.
那个小偷我仅仅看到了一眼,所以我实在无法描绘他的模样。
10. 着火;发动(车子);生效
The fire caught quickly.
火燃烧得很快。
11. 听到;领会
I don't quite catch on.
我不很理解。
Sorry, I didn't catch what you said. Could you please say it again?
对不起,我没听清楚你说的话,请你再讲一遍好吗?
Did you catch my idea?
你懂得我的意思吗?
Jack's always the last to catch on my joke.
杰克总是最后一个弄明白我的笑话。
The catch on this door seems to be broken. It won't open.
这扇门的门扣好象断了,门打不开了。
I'm sorry, I can't quite catch the drift of what you're saying.
很抱歉,我没能弄清你说话的意思。
I didn't catch the last two words.
最后两字我没听清楚。
Did you catch my idea?
你懂得我的意见吗?
12. 当棒球接手
习惯用语:
catch one's breath
喘气;吓一跳;(由惊吓)暂时停止呼吸
n.
1. 抓住;稳稳地接住;接球
2. 捕获物(量);(值得)获得的物(人); 很好的结婚对象
Her husband was a good catch. They say he's very rich.
她丈夫是个好对象,人们说他很富有。
3. 挂钩;锁环
The catch on that door is broken.
那门上的挂钩断了。
4. 诡计;难人的问题; 蹊跷
That new car is very cheap; there must be a catch in it somewhere!
那辆新车这么便宜,里面一定有蹊跷!
That question looks easy, but there's a catch in it.
那个问题看起来容易,但这里面有蹊跷。
common
catch on
流行(地);变得风行(地)
The new folk song caught on really quickly.
这首新民歌流行得真快。
catch out
发觉某人的过失;发觉某人的错误;找破绽
He was caught out.
他的错误被发觉了。
catch up
1. (常与with连用)赶上
You'll have to work harder to catch up with the top students in your class.
要赶上班上最优秀的同学你得更加用功才行。
When she caught up with them, she saw that they had sat down and were going through the contents of the bag.
当她赶上时,看到他们已坐下正在仔细查看包里的东西。
You start first, walk on and I'll catch up with you later.
你们先动身,往前走,我等一会儿会赶上你们的。
2. 加紧弥补
I have to catch up on my work so I can't come out.
我要把工作补上,不能出去了。
catch、grab、grasp、seize、snatch的区别和用法详解:哪个动词更强调突 ...
catch: 抓住,接住,可以是物理或策略上的。grab: 抓取,常常带有匆匆或不客气的含义。grasp: 紧紧抓住,也指理解或把握抽象概念。seize: 力大或突然夺取,适用于复杂或难以捉摸的情况。snatch: 速取,可能包含应急或不友善的意味。三、语法用法<\/ catch: 强调追踪或策略性地抓住。grab: 有时用于抢夺...
catch的用法
catch [kætʃ]vt., vi. caught, catching 1. 捕捉;捉住 The cat catches mice.猫捉老鼠。The police caught the released prisoner stealing a bicycle.释放犯偷自行车时被警察当场抓住。She threw the ball and I caught it.她扔出了球,我接住了它。2. 捕获;猎获;诱入陷阱...
catch是什么意思中文翻译?
我们可以说它们“caught my eye\/ear”(吸引了我的注意力)。总之,无论是字面意义的捕捉和抓住,还是比喻意义中的接住、吸引,catch这个单词都是英语中常见的词汇之一,非常实用。对于学习英语的人来说,了解这个词汇的不同用法和语境,可以帮助他们更好地理解和使用英语。
catch you什么意思?
好啊。明天见。我在办公室等你。catch用法:catch的基本意思是“抓住”,指通过追踪、计谋、武力或突然袭击等方式抓住运动着的或隐藏的某人或某物。引申可指“吸引”某人的注意力。catch还可表示“理解”“患病”等。catch可用作不及物动词,也可用作及物动词。用作及物动词时,后面跟名词、代词或疑问...
catch和scratch有什么区别
scratch:英 [skrætʃ] 美 [skrætʃ]。2、意思不同 catch:v. 赶上;抓住;捕捉;领会;n. 捕捉;捕获物;陷阱。scratch:v. 抓;搔(痒);划破;划掉;n. 抓痕;乱写;抓的声音;起跑线;adj. 无让步的。3、用法不同 catch的基本意思是“抓住”,指通过...
catch怎么读
catch的中文意思及用法介绍 1、作为动词时,意为接住;截住;拦住;接(落下的液体);抓住;握住。例句:She managed to catch the keys as they fell.她接住了落下的钥匙。The roof was leaking and I had to use a bucket to catch the drips.屋顶漏雨,我不得不用桶来接。He caught hold of ...
catch是什么意思
2. 在编程中的含义:除了在日常生活中的用法,“catch”在编程中也有着重要的含义。在编程语境下,特别是在异常处理中,“catch”通常与“try”和“finally”等关键词一起使用,用于捕获和处理程序中可能出现的异常或错误。此时,“catch”的主要作用是对程序运行过程中出现的某些异常情况做出响应并采取...
catch和catch up with在追赶意思上的区别是什么?
但通常后接的是人而不是物。例如,"我们找个时间好好聊聊,互相补补彼此的近况。"总之,理解这两个短语的细微差别,能让你在表达追赶的语境中更加得心应手。希望这些解释能帮助你更好地掌握"catch"和"catch up with"的用法,提升你的英语表达能力。如果你在实际应用中遇到困惑,欢迎随时提问。
catch的用法合集
catch的用法合集介绍如下:1、作动词,表示“抓住”,后面可以跟名词、代词或疑问词从句作宾语,也可以用被动语态。2、作动词,表示“吸引”,后面可以跟名词或代词作宾语。3、作动词,表示“理解”,后面可以跟名词或代词作宾语。4、作动词,表示“患病”,后面可以跟名词或代词作宾语。如果还有其他问题...
catch draw attract区别
、catch英[kætʃ] 美[kætʃ] . 赶上;抓住;捕捉;领会 n. 捕捉捕获物;陷阱 、draw英[drɔː] 美[drɔː] . 拖;接近;画;提取;拉;绘制 n. 平局抽签;拉;拽;吸引人的事物 、attract英[ə'trækt] 美[ə'trækt] . 吸引;引来 用法区别】 的基本意思是“...
底魏断血: catch 是一个及物动词,抓到某物后面直接加某物, catch sth. to sp.抓某物到某地 catch sth to sb.或catch sb. sth. 抓某物给某人
英山县15399962050: 用上catch翻译赶车,看见,着火,吸引某人注意力,赶上 - ?
底魏断血:[答案] 赶上 catch a bus 赶车 ④ catch 的一些固定用法 catch a cold 染上感冒 catch one's breath 摒住呼吸 catch sight of = see 看见 catch fire
英山县15399962050: 急求SeiZe与catch.的用法区别ii.. - ?
底魏断血:[答案] seize:take hold of suddenly and forcibly catch:get hold of sth. seize强调紧抓这个状态,catch强调截住或抓住这个结果
英山县15399962050: catch up to与catch up with的用法有什么区别 - ?
底魏断血: catch up to与catch up with的用法区别为:意思不同、用法不同、侧重点不同. 一、用法意思不同 1.catch up to意思:追上. 2.catch up with意思:赶上. 二、用法不同 1.catch up to用法:基本意思是“抓住”,指通过追踪、计谋、武力或突然袭...
英山县15399962050: catch up with和catch up和catch的用法是什么,我怎么感觉什么情况三者都通用? - ?
底魏断血:[答案] catch up with 是从后面赶上的意思. catch up 的搭配没有啊. catch意思有;1 捕获 2 赶上 3 听清 4 感染
英山县15399962050: 用上catch翻译赶车,看见,着火,吸引某人注意力,赶上 - ?
底魏断血: 赶上 catch a bus 赶车 ④ catch 的一些固定用法 catch a cold 染上感冒 catch one's breath 摒住呼吸 catch sight of = see 看见 catch fire
英山县15399962050: c++中 try 和catch的用法 - ?
底魏断血:一、简单的例子单刀直入,首先通过一个简单的例子来看基本的用法. #include<iostream.h> //包含头文件#include<stdlib.h>double fuc(double x, double y) //定义函数{if(y==0){throw y; //除数为0,抛出异常}return x/y; //否则返回两个数的商}void ...
英山县15399962050: 抓住的英文 - ?
底魏断血: 抓住的英文是catch.英式读法是[katʃ];美式读法是[kætʃ].作动词意思是赶上;抓住;捕捉;领会.作名词意思是捕捉;捕获物;陷阱. 相关例句: 用作动词 (v.) 1、We're just in time to catch the train. 我们正好赶上了火车. 2、The ...
英山县15399962050: catch子句使用是怎样的? ?
底魏断血: ·与异常相匹配的catch子句应该符合下面的条件:造成异常的指令在其指令范围之内,发生的异常类型是其能处理的异常类型的子类型
英山县15399962050: catch和 run 的用法区别 - ?
底魏断血: 两个完全不同的词,还用得着区别吗?如果说在奔跑这一点上有点联系,那么 catch 指的是结果“赶上、抓住”,run 是过程“奔跑、运行” catchvt. 赶上;抓住;感染;了解 vi. 赶上;抓住 n. 捕捉;捕获物;窗钩run vi. 经营;奔跑;运转 vt. 管理,经营;运行;参赛 n. 奔跑;赛跑;趋向;奔跑的路程