C#的try-catch-finally异常处理语句

异常发生时,执行将终止,同时将控制权交给最近的异常处理语句,这就意味着不能按正常的设计思想执行。而有些资源清理(如关闭文件)必须总是执行,即使有异常发生,为了实现该功能,可以使用finally块。finally块用于清除try块中分配的任何资源,以及运行必须执行的代码,即使在发生异常的情况下。控制将总是传递给finally块,与try块的退出方式无关。

示例 try-catch-finally语句的使用

本示例中有一个导致异常的无效转换语句,当运行程序时,用户会收到一条运行时错误信息,但finally子句仍继续执行并显示输出。程序代码如下。

using System;public class MainClass{static void Main(){int i = 123;string s = "Some string";// http://www.bianceng.cnobject o = s;try{i = (int)o;}catch {  }finally{Console.Write("i = {0}", i);}Console.Read();}}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索异常
, 运行
, 语句
, finally
示例
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-09-20 05:44:18

C#的try-catch-finally异常处理语句的相关文章

浅谈JavaScript异常处理语句

考虑到 JS 中的错误可比服务器端的代码产生的错误要多得多,并且还难以发现及修正,所以 JS 代码必须有异常处理以及全局一场处理. 程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止.运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句.包含try-catch.try-catch-finally和throw. try-catch语句 ? 1 2 3 4 5 6 try{ tryStatements } ca

浅谈JavaScript异常处理语句_javascript技巧

程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止.运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句.包含try-catch.try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ catchStatements } 参数说明: tryStatements:必选项.可能发生错误的语句序列. exception

C#的try-catch异常处理语句

try-catch错误处理表达式允许将任何可能发生异常情形的程序代码放置在try{}程序代码块进行监控,真正处理错误异常的程序代码则被放置在catch{}块里面,一个try{}块可对应多个catch{}块. 示例 try-catch语句写入多个catch的使用 通过两个catch语句进行捕获异常,它们分别是ArgumentNullException异常和Exception异常.程序代码如下. using System; class MainClass { static void ProcessS

C#的throw异常处理语句

throw语句用于发出在程序执行期间出现反常情况(异常)的信号.throw语句通常与try-catch或try-finally语句一起使用.可以使用throw语句显式引发异常(这里引发自定义异常).创建用户自定义异常,好的编码方法是以"Exception"作为用户自定义异常类名的结尾. 示例 throw语句的使用 本示例通过Exception派生了一个新异常类UserEmployeeException,该类中定义了3个构造函数,每个构造函数使用不同的参数,然后再抛出自定义异常.程序代码

JavaScript中的try...catch和异常处理(转)

在JavaScript可以使用try...catch来进行异常处理.例如:   1 try 2 { 3 foo.bar(); 4 } catch (e) 5 { 6 alert(e.name + ": " + e.message); 7 }   目前我们可能得到的系统异常主要包含以下6种:  EvalError: raised when an error occurs executing code in eval() RangeError: raised when a numeric

C#的异常处理语句

在编写程序时,不仅要关心程序的正常操作,也应该把握在现实世界中可能发生的各类不可预期的事件.比如用户错误的输入.内存不够.磁盘出错.网络资源不可用.数据库无法使用等.在程序中经常采用异常处理方法来解决这类现实问题. C#中的异常处理提供了一种处理系统级错误和应用程序级错误的结构化的.统一的.类型安全的方法.C#的异常机制与C++非常相似,除了以下几点不同之外: ●在C#里,所有异常都表现为一个类的实例,这个类继承自System.Exception类.而在C++中,任何类型的任何值都可以表示异常.

为什么catch后面的语句会出错,请告诉我原因谢谢

问题描述 public class demo { public static void main(String[] args) { int a = 3; int b = 0; try { int c = a/b; }catch(Exception e) { c = a*b; } System.out.println(c); }} 解决方案 首先我知道你不知道用像eclipse这样的开发工具,建议使用eclipse其次告诉你错误原因:是关于局部变量和全局变量的问题,对于c来说 是在try里定义的,

编程-C#异常处理相关,try catch

问题描述 C#异常处理相关,try catch using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication7 { class Photo {//Photo类 string _title; public Photo(st

JAVA【异常二】异常处理机制

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出.   在Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运