主题:什么叫做try语句呀,try语句是做什么用的呀?
xiawei521
[专家分:0] 发布于 2006-11-25 14:56:00
不懂就问
回复列表 (共7个回复)
沙发
jzyray [专家分:20610] 发布于 2006-11-25 15:44:00
错误处理用
参考下msdn或者C#的语法书
板凳
xiawei521 [专家分:0] 发布于 2006-11-25 15:55:00
那么为什么在执行跳转语的时候,如果遇上try语句,跳转语句就就会变得很复杂呢?
3 楼
zbhddt6 [专家分:490] 发布于 2006-11-25 20:22:00
try{}
catch{}
finally{}
不会变的复杂的,你可以当它不存在,如果发生未处理错误时候才会起到作用!
4 楼
pendulum [专家分:0] 发布于 2006-11-29 14:08:00
try{} 尽力去执行{}里的语句,如果{}有报错
则直接跳到catch{}里去执行,如果try{}里没错,则不跳到catch里
还有一个finally{} 就是不管{}里有没有错都要执行
5 楼
大雨.NET [专家分:0] 发布于 2007-03-30 13:51:00
开始把有前有用的贴顶上来让大家看看,不要几个星期上来还是没有变化...
6 楼
lpy123456 [专家分:40] 发布于 2007-03-30 14:28:00
异常处理..
7 楼
缘来654 [专家分:90] 发布于 2007-03-30 21:07:00
用于处理给定代码段中可能出现的某些或所有错误,而同时代码仍保持运行。
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try
各部分说明
tryStatements
可选。可能发生错误的语句。可以是复合语句。
Catch
可选。允许使用多个 Catch 块。如果在处理 Try 块时发生异常,则会按文本顺序检查每个 Catch 语句,以确定它是否处理异常,exception 代表所引发的异常。
exception
可选。任何变量名称。exception 的初始值是引发的错误的值。它将与 Catch 一起使用以指定所捕获的错误。
type
可选。指定类筛选器的类型。如果 exception 的值采用的是 type 所指定的类型或者派生类型,则该标识符将绑定到异常对象。
When
可选项。带有 When 子句的 Catch 语句只会在 expression 的计算结果为 True 时捕获异常。When 子句仅在检查异常类型之后应用,expression 可以引用表示异常的标识符。
expression
可选。必须可隐式转换为 Boolean。说明一般筛选器的任何表达式。通常用来根据错误号进行筛选。它与 When 关键字一同使用,以指定捕获错误时的环境。
catchStatements
可选。用于处理在关联的 Try 中所发生错误的语句。可以是复合语句。
Exit Try
可选项。用于退出 Try...Catch...Finally 结构的关键字。将继续执行紧跟在 End Try 语句后面的代码。Finally 语句仍将被执行。不允许在 Finally 块中使用。
Finally
可选。当执行过程离开 Try 语句的任何部分时,总是会执行 Finally 块。
finallyStatements
可选。在所有其他错误处理结束后执行的语句。
End Try
终止 Try...Catch...Finally 结构。
备注
Try 块中的局部变量将无法在 Catch 块中使用,因为它们是独立的块。如果要在多个块中使用某个变量,请在 Try...Catch...Finally 结构之外声明该变量。
Try 块包含可能发生错误的代码,而 Catch 块则包含可处理任何发生的错误的代码。如果 Try 块中发生错误,程序控制权将传递给相应的 Catch 语句以进行部署。exception 参数是 Exception 类的实例,或是从对应于 Try 块中所发生错误的 Exception 类中派生的某个类的实例。Exception 类实例含有关于错误的信息,其中包括错误号和错误消息。
在部分信任的情况下(如网络共享上承载的应用程序),Try...Catch...Finally 将不会捕获在调用包含该调用的方法之前发生的安全性异常。当下面的示例放置在服务器共享上并从此处运行时,将生成错误“System.Security.SecurityException: 请求失败”。如果 Try 语句不包含至少一个 Catch 块,它必须包含 Finally 块。
我来回复