C# —— try catch

代码出现错误的两种情况

编译错误: 编译不通过,只要是编译不通过 铁定执行不了,例如出现语法错误(少符号、中英文错误 爆红);
        运行时候的错误: 程序在运行的期间出现的逻辑错误,例如(数组越界了 格式转换错误等)

异常代码: 例如除数如果为0的情况 或者不同类型转换的时候出的错 

try和catch

try尝试执行代码 有可能出现错误
catch 捕获错误  

try catch 可以捕获多个错误,try...cath...cath 
如果捕获不同类型的错误 需要在catch时候添加不同类型的对象 FormatException 格式错误的类型; OverflowException超出范围

inputNum:
    Console.WriteLine("请输入一个数字");
    try
    {
        string s = Console.ReadLine();
        sbyte a = sbyte.Parse(s);//把输入转成整数 如果是s 不能转换,
        Console.WriteLine("a的三次方"+Math.Pow(a,3));
    }
    catch(FormatException)
    {
        // e 错误对象
        // e.Message 错误的信息 : 输入的字符串格式不正确
        Console.WriteLine("代码报错输入的格式不正确");
        goto inputNum;
    }
    catch(OverflowException)
    {
        Console.WriteLine("代码报错:超出了有效数字范围");
        goto inputNum;
    }

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 19:02:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 19:02:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 19:02:03       62 阅读
  4. Python语言-面向对象

    2024-07-12 19:02:03       72 阅读

热门阅读

  1. 机器学习 - one-hot编码技术

    2024-07-12 19:02:03       23 阅读
  2. 【人生苦短,我学 Python】(15)迭代器、生成器

    2024-07-12 19:02:03       24 阅读
  3. hot100 | 十、回溯

    2024-07-12 19:02:03       23 阅读
  4. Eureka: Netflix开源的服务发现框架

    2024-07-12 19:02:03       21 阅读
  5. Gradle 介绍

    2024-07-12 19:02:03       17 阅读
  6. tomcat

    2024-07-12 19:02:03       17 阅读
  7. 【jxls 单元格合并】

    2024-07-12 19:02:03       16 阅读
  8. 基于Hadoop的区块链海量数据存储的设计与实现

    2024-07-12 19:02:03       21 阅读
  9. 1 HTML and CSS

    2024-07-12 19:02:03       20 阅读
  10. 通用脚本大全

    2024-07-12 19:02:03       20 阅读
  11. c#猜数字小游戏

    2024-07-12 19:02:03       23 阅读
  12. TCP/IP模型和OSI模型的区别

    2024-07-12 19:02:03       19 阅读
  13. 补充一下MySQL的索引用法及应用场景

    2024-07-12 19:02:03       25 阅读
  14. LeetCode //C - 213. House Robber II

    2024-07-12 19:02:03       24 阅读