C#异常处理

简介:

感觉看的书介绍得不深,没有JAVA和PYTHON讲的透彻。。

当是熟悉一下吧。

THOW,TRY,CATCH,FINALY都是这些关键字吧。

预定义类型,自定义类型,抛出异常传递。。。OK了。。

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace ConsoleApplication6
 8 {
 9     class Program
10     {
11         class test
12         {
13             public int myInt(string a, string b)
14             {
15                 int int1;
16                 int int2;
17                 int num;
18                 try
19                 {
20                     int1 = int.Parse(a);
21                     int2 = int.Parse(b);
22                     if (int2 == 0)
23                     {
24                         throw new DivideByZeroException();
25                     }
26                     num = int1 / int2;
27                     return num;
28                 }
29                 catch (DivideByZeroException de)
30                 {
31                     Console.WriteLine("用零除整数引发异常!");
32                     Console.WriteLine(de.Message);
33                     return 0;
34                 }
35             }
36         }
37 
38         static void Main(string[] args)
39         {
40             try
41             {
42                 Console.WriteLine("请输入分子: ");
43                 string str1 = Console.ReadLine();
44                 Console.WriteLine("请输入分母: ");
45                 string str2 = Console.ReadLine();
46                 test tt = new test();
47                 Console.WriteLine("分子除以分母的值: " + tt.myInt(str1, str2));
48             }
49             catch (FormatException)
50             {
51                 Console.WriteLine("请输入数值格式数据!");
52             }
53             Console.ReadLine();
54         }
55     }
56 }
复制代码

正常异常的输出截图:

目录
相关文章
|
3月前
|
程序员 C#
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
枚举是一个特殊的“类”,表示一组常量(不可更改/只读变量)。 要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项:
37 0
|
9月前
|
C#
C#异常处理
C#异常处理
44 0
|
10月前
|
开发框架 IDE Java
【C#本质论 十二】异常处理
【C#本质论 十二】异常处理
53 0
|
存储 NoSQL Unix
基于C#的ArcEngine二次开发50:MDB创建新要素类及“无当前记录”异常处理
基于C#的ArcEngine二次开发50:MDB创建新要素类及“无当前记录”异常处理
基于C#的ArcEngine二次开发50:MDB创建新要素类及“无当前记录”异常处理
|
NoSQL C# 数据库
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理(下)
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理
|
NoSQL 定位技术 API
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理(上)
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理
基于C#的ArcEngine二次开发29:GDB文件操作及异常处理(上)
【C#】【平时作业】习题-8-异常处理
【C#】【平时作业】习题-8-异常处理
59 0
【C#】【平时作业】习题-8-异常处理
C#编程-44:异常处理的复习笔记
C#编程-44:异常处理的复习笔记
|
编译器 C# C++
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
前言👻 接口(interface)🎉 定义接口: MyInterface.cs 接口继承: InterfaceInheritance.cs C# 命名空间(Namespace)🎈 定义命名空间 using 关键字 嵌套命名空间 C# 预处理器指令🎄 C# 预处理器指令列表 #define 预处理器 条件指令 C# 正则表达式🔔 定义正则表达式 C# 异常处理🎃 语法 C# 中的异常类 异常处理 创建用户自定义异常 抛出对象 C# 文件的输入与输出⛄️ C# I/O 类 FileStream 类 C# 高级文件操作
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
|
API C#
C#进阶系列——WebApi 异常处理解决方案
原文:C#进阶系列——WebApi 异常处理解决方案 前言:上篇C#进阶系列——WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理。关于异常处理,作为程序员的我们肯定不陌生,记得在介绍 AOP 的时候,我们讲过通过AOP可以统一截获异常。
1642 0