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

深圳网站建设黄浦网络 骗子创做阿里巴巴网站流程

深圳网站建设黄浦网络 骗子,创做阿里巴巴网站流程,河南省建设厅官网查询,台市住房和城乡建设局网站在实际应用中,比如涉及文件读写、网络通信时,会因为文件不存在、权限不够、网络异常等原因引发异常,或者对数据库连接、查询、更新等操作,会因为连接超时、语法错误、唯一约束冲突等引发异常。 看过去的代码,当进行上…

在实际应用中,比如涉及文件读写、网络通信时,会因为文件不存在、权限不够、网络异常等原因引发异常,或者对数据库连接、查询、更新等操作,会因为连接超时、语法错误、唯一约束冲突等引发异常。

看过去的代码,当进行上面的这些操作,大家就通常会发现try-catch语句的身影。

不错。在这些情况下我们就可以应用try-catch语句来捕捉异常了。

1、基本语法:

try
{// 可能会引发异常的代码
}
catch (ExceptionType1 ex1)
{// 处理ExceptionType1类型的异常
}
catch (ExceptionType2 ex2)
{// 处理ExceptionType2类型的异常
}
finally
{// 可选的finally块,无论是否发生异常都会执行
}

这就是它的完整语法。try放置你的处理代码,当发生异常时,就执行cath语句块,假如有finally语句块,即使发生异常也执行。

2、常见用法:

1、捕捉特定异常:

try
{int[] numbers = { 1, 2, 3 ,4 };Console.WriteLine(numbers[5]); // 数组越界异常
}
catch (IndexOutOfRangeException ex)
{Console.WriteLine("发生了数组越界异常:" + ex.Message);
}
  • 具体特定的异常常见的有:
DivideByZeroException当在代码中进行除法运算时,如果除数为零,将引发此异常。
IndexOutOfRangeException索引超出范围的异常,当尝试访问数组或集合中不存在的索引位置时,将引发此异常。
FileNotFoundException文件未找到的异常,当尝试打开或操作不存在的文件时,将引发此异常。
IOException输入/输出操作异常,用于捕获各种与输入/输出相关的异常,如文件操作、网络通信等。
SqlException与数据库操作相关的异常,在进行数据库连接、查询、更新等操作时可能会引发此异常。
FormatException格式化异常,当尝试将字符串转换为其他类型时,如果字符串的格式不符合要求,将引发此异常。
ArgumentNullException参数为空异常,当传递给方法或函数的参数为null时,将引发此异常。
InvalidOperationException无效操作异常,当进行了不符合当前对象状态或上下文的操作时,将引发此异常。
NotSupportedException不支持的操作异常,当尝试执行不受支持的操作时,将引发此异常。
UnauthorizedAccessException未授权访问异常,当尝试访问未授权的资源或执行未授权的操作时,将引发此异常。

2、处理多个异常类型:

try
{int result = Divide(10, 0); // 除以0的异常Console.WriteLine("结果:" + result);
}
catch (DivideByZeroException ex)
{Console.WriteLine("除以0异常:" + ex.Message);
}
catch (ArithmeticException ex)
{Console.WriteLine("算术异常:" + ex.Message);
}

3、使用finally块:

FileStream file = null;
try
{file = new FileStream("file.txt", FileMode.Open);// 使用文件流进行操作
}
catch (IOException ex)
{Console.WriteLine("发生了IO异常:" + ex.Message);
}
finally
{// 确保文件流被关闭file?.Close();
}

4、抛出异常:可参考:C#异常处理-throw语句-CSDN博客

5、使用异常过滤器:我们是可以使用when关键字进行异常筛选的。 

try
{int result = Divide(10, 0);Console.WriteLine("结果:" + result);
}
catch (DivideByZeroException ex) when (ex.Message == "除数不能为0")
{Console.WriteLine("除以0异常:" + ex.Message);
}
catch (DivideByZeroException ex)
{Console.WriteLine("其他除以0异常:" + ex.Message);
}

 

http://www.yayakq.cn/news/357627/

相关文章:

  • 网站建设一般怎么付款nodejs网站毕设代做
  • 营销网站建设报价vue单页面做网站加载慢
  • 网站建设福永附近网络公司网站做投票
  • 做哪个外贸网站不用交费介绍邯郸的网页
  • 大有网网站网站模板 茶叶响应式
  • wordpress站内信大安市建设局网站
  • 设计师如何做自己的个人网站wordpress 淘宝分享插件下载
  • 南昌市新农村建设网站网站中文域名怎么做
  • 上海自适应网站建设邵阳多用户商城网站建设
  • 站长基地gif网站素材徐州建设工程交易网张周
  • 手机网站与电脑网站的区别上海设计招聘网站
  • 内江企业网站建设公司app开发定制哪家公司好
  • 济宁住房和城乡建设厅网站首页找人做效果图去什么网站
  • 徐州微网站开发建设校园网站的意义
  • 深圳网站建设公司哪家比较好洛阳建设企业网站
  • 怎么创建万维网网站金华永康网站建设
  • 网站窗口建设深圳专业网站公司
  • 南昌网站专业制作做餐厅网站的需求分析报告
  • wordpress整改网站收录山东企业网络推广软件系统
  • 北京市地铁建设管理公司网站辽宁省建设工程信息网上不去
  • 湖北华亚建设工程有限公司网站神奇网站
  • 申请建设门户网站的申请上海本地app有哪些
  • 温州网站建设方案外包2017常用的网站
  • 企业网站买卖建设流程钓鱼转转网站在线生成
  • 企业网站的规划与建设ppt厦门网站建设找哪家比较好
  • 做网站累吗wordpress 时间调用
  • 免费推广的网站有哪些网站建设方案博客
  • 淘宝网站开发店铺什么类别免费永久域名申请注册
  • 建房的网站南京网站设计是什么
  • 设计公司灰白色调网站网站开发项目企划书