异常的捕获和抛出、自定义异常类

异常处理方式:抛出、捕获

  • 抛出:当出现异常,抛出异常给调用者

捕获异常

  • 捕获格式:
    try{
    /*
    可能出现异常的代码块
    */
    }
    catch(异常类型 变量e)
    {异常出现后执行的语句}
    finally{
    不管是否出现异常都要执行的语句,通常用于IO流文件的关闭
    }
  • catch语句可连续有多个,和if else语法一样,但是最大最广泛的exception需要放最后

throw和throws抛出异常

  • throw:一般用在方法中,如果有异常直接抛出,不会再执行程序,只能跟一个异常变量
    eg:throw new ArithmeticException();主动抛出异常。
  • throws: 一般用在方法声明上后跟上一个或多个可能的异常类型,当方法内部无法处理异常,主动抛出异常,同时调用时含方法的语句需要捕获异常
  • 区别:1. throws是可能存在异常,throw是一定会抛出异常
    2. throws只能配合throw使用,throw可单独使用
    3.

自定义异常

  • 新建一个异常类并且继承于EXception类
  • 写一些方法体后一定要生成(Generate)ToString方法
  • 使用时想其他异常一样,throw这个自定义异常并且捕获,抛出
posted @   Q呆岱  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示