C#在try中包含throw交给哪个catch处理
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/24 07:23:48
C#在try中包含throw交给哪个catch处理
首先你throw的话肯定直接往上抛了,抛到调用它的父函数里,假如父函数有异常处理的话就会抓住你抛上来的异常,至于交给那个catch处理的话那要看你的定义,假如你抛的是自定义了异常类型A,而你又指定了
try{}
catch(A ex)
{}
catch(B ex)
{}
catch(Exception ex)
{}
这样会交给第一个catch处理,因为你指定了A异常的处理方式,假如都不是你定义的话就会采用最后一个处理,因为Exception是所有异常的基类
再问: 好像C#的throw是不能出现在catch语句之外的,是这样吗?
再答: 不是,可以出现在catch之外,catch主要是用来扑捉异常,然后处理,并不是说异常依赖try catch了
try{}
catch(A ex)
{}
catch(B ex)
{}
catch(Exception ex)
{}
这样会交给第一个catch处理,因为你指定了A异常的处理方式,假如都不是你定义的话就会采用最后一个处理,因为Exception是所有异常的基类
再问: 好像C#的throw是不能出现在catch语句之外的,是这样吗?
再答: 不是,可以出现在catch之外,catch主要是用来扑捉异常,然后处理,并不是说异常依赖try catch了
C#在try中包含throw交给哪个catch处理
c# try catch 用法
vc++中try,catch,throw怎么不对了?
关于c++ 中使用try throw catch语句
c#描述异常处理语句try、catch、finally执行时的相互关系
C#程序中,可使用try.catch机制来处理程序出现的()错误 A.语法 B.运行 C.逻辑 D.拼写
try catch必须和throw连用吗
在java语言中try-catch的catch中能否再加try--catch?
哪位朋友告诉我C++里try,catch,throw的用法
C#当中TRY-CATCH的用法,有人知道吗?
c# try-catch 语句的含义和用法
若catch中抛出运行时异常,请问在try catch语句块中return语句是写在try中还是写在try catch语