当前位置: 首页 > news >正文

专业电商网站建设多少钱怎样淘宝seo排名优化

专业电商网站建设多少钱,怎样淘宝seo排名优化,去国外做网站,网站pc和手机端分离怎么做C# 程序员使用 try 块来对可能受异常影响的代码进行分区。 关联的 catch 块用于处理生成的任何异常。 finally 块包含无论 try 块中是否引发异常都会运行的代码,如发布 try 块中分配的资源。 try 块需要一个或多个关联的 catch 块或一个 finally 块,或两…

C# 程序员使用 try 块来对可能受异常影响的代码进行分区。 关联的 catch 块用于处理生成的任何异常。 finally 块包含无论 try 块中是否引发异常都会运行的代码,如发布 try 块中分配的资源。 try 块需要一个或多个关联的 catch 块或一个 finally 块,或两者皆之。

下面的示例演示 try-catch 语句、try-finally 语句和 try-catch-finally 语句。

try
{// Code to try goes here.
}
catch (SomeSpecificException ex)
{// Code to handle the exception goes here.// Only catch exceptions that you know how to handle.// Never catch base class System.Exception without// rethrowing it at the end of the catch block.
}try
{// Code to try goes here.
}
finally
{// Code to execute after the try block goes here.
}try
{// Code to try goes here.
}
catch (SomeSpecificException ex)
{// Code to handle the exception goes here.
}
finally
{// Code to execute after the try (and possibly catch) blocks// goes here.
}

一个不具有 catch 或 finally 块的 try 块会导致编译器错误。

catch 块

catch 块可以指定要捕获的异常的类型。 该类型规范称为异常筛选器。 异常类型应派生自 Exception。 一般情况下,不要将 Exception 指定为异常筛选器,除非了解如何处理可能在 try 块中引发的所有异常,或者已在 catch 块的末尾处包括了 throw 语句。

可将具有不同异常类的多个 catch 块链接在一起。 代码中 catch 块的计算顺序为从上到下,但针对引发的每个异常,仅执行一个 catch 块。 将执行指定所引发的异常的确切类型或基类的第一个 catch 块。 如果没有 catch 块指定匹配的异常类,则将选择不具有类型的 catch 块(如果语句中存在)。 务必首先定位具有最具体的(即,最底层派生的)异常类的 catch 块。

当以下条件为 true 时,捕获异常:

1. 能够很好地理解可能会引发异常的原因,并且可以实现特定的恢复,例如捕获 FileNotFoundException 对象时提示用户输入新文件名。
2. 可以创建和引发一个新的、更具体的异常。

int GetInt(int[] array, int index)
{try{return array[index];}catch (IndexOutOfRangeException e){throw new ArgumentOutOfRangeException("Parameter index is out of range.", e);}
}

3. 想要先对异常进行部分处理,然后再将其传递以进行更多处理。 在下面的示例中,catch 块用于在重新引发异常之前将条目添加到错误日志。 

try
{// Try to access a resource.
}
catch (UnauthorizedAccessException e)
{// Call a custom error logging procedure.LogError(e);// Re-throw the error.throw;
}

还可以指定异常筛选器,以向 catch 子句添加布尔表达式。 异常筛选器表明仅当条件为 true 时,特定 catch 子句才匹配。 在以下示例中,两个 catch 子句均使用相同的异常类,但是会检查其他条件以创建不同的错误消息:

int GetInt(int[] array, int index)
{try{return array[index];}catch (IndexOutOfRangeException e) when (index < 0) {throw new ArgumentOutOfRangeException("Parameter index cannot be negative.", e);}catch (IndexOutOfRangeException e){throw new ArgumentOutOfRangeException("Parameter index cannot be greater than the array size.", e);}
}

始终返回 false 的异常筛选器可用于检查所有异常,但不可用于处理异常。 典型用途是记录异常:

public class ExceptionFilter
{public static void Main(){try{string? s = null;Console.WriteLine(s.Length);}catch (Exception e) when (LogException(e)){}Console.WriteLine("Exception must have been handled");}private static bool LogException(Exception e){Console.WriteLine($"\tIn the log routine. Caught {e.GetType()}");Console.WriteLine($"\tMessage: {e.Message}");return false;}
}

LogException 方法始终返回 false,使用此异常筛选器的 catch 子句均不匹配。 catch 子句可以是通用的,使用 System.Exception后面的子句可以处理更具体的异常类。

Finally 块

finally 块让你可以清理在 try 块中所执行的操作。 如果存在 finally 块,将在执行 try 块和任何匹配的 catch 块之后,最后执行它。 无论是否会引发异常或找到匹配异常类型的 catch 块,finally 块都将始终运行。

finally 块可用于发布资源(如文件流、数据库连接和图形句柄)而无需等待运行时中的垃圾回收器来完成对象。

在下面的示例中,finally 块用于关闭在 try 块中打开的文件。 请注意,在关闭文件之前,将检查文件句柄的状态。 如果 try 块不能打开文件,则文件句柄仍将具有值 null 且 finally 块不会尝试将其关闭。 或者,如果在 try 块中成功打开文件,则 finally 块将关闭打开的文件。

FileStream? file = null;
FileInfo fileinfo = new System.IO.FileInfo("./file.txt");
try
{file = fileinfo.OpenWrite();file.WriteByte(0xF);
}
finally
{// Check for null because OpenWrite might have failed.file?.Close();
}
http://www.yidumall.com/news/13774.html

相关文章:

  • discuz可以做商城网站吗产品如何推广
  • 普陀区建设局网站百度提问登录入口
  • python网页编辑器深圳seo优化排名推广
  • 网站自己做余额充值自动扣款杭州seook优屏网络
  • 网站ip pv海外网络推广平台
  • 省品牌建设联合会网站北京seo供应商
  • 一个做网站的团队需要哪些电商推广平台有哪些
  • 无锡网站维护公司百度小说
  • 酒店网站建设的基本内容如何做网站 新手 个人 教程
  • 任务平台网站建设营销的方法和技巧
  • asp.net网站管理系统网站运营工作内容
  • php 网站响应时间电商数据查询平台
  • 广州网站建设公司排行seo检测
  • 网站服务器不稳定怎么办广告推广方案怎么写
  • 内网网站建设所需硬件设备廊坊百度快照优化哪家服务好
  • 深圳网站建设公司排行榜墨子学院seo
  • 乐从建网站人大常委会委员长
  • 网站前后台套装模板阿里云盘资源搜索引擎
  • 商店网站在线设计北京搜索引擎关键词优化
  • 高端的网站名称app开发公司排名
  • 海兴县网站建设价格常见的网络直接营销有哪些
  • 张家界建设局网站网站建设首页
  • 做网站 空间世界营销大师排名
  • 重庆点优建设网站公司吗环球资源网官方网站
  • 温州市名城建设集团有限公司网站企业站seo
  • 可做设计任务的网站哈尔滨seo网络推广
  • 企业型网站互联网营销的特点
  • 网站建设优秀网站建设外贸谷歌推广怎么样
  • 越辉网站建设搜索推广广告
  • 南昌网站建设公务网站提交入口百度