返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何用C#创建用户自定义异常浅析
  • 165
分享到

如何用C#创建用户自定义异常浅析

2024-04-02 19:04:59 165人浏览 独家记忆
摘要

概述 异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处

概述

异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally和throw。

try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完成。

自定义异常

您也可以定义自己的异常。用户自定义的异常类是派生自 ApplicationException 类。


using System;
namespace UserDefinedException
{
   class TestTemperature
   {
      static void Main(string[] args)
      {
         Temperature temp = new Temperature();
         try
         {
            temp.showTemp();
         }
         catch(TempIsZeroException e)
         {
            Console.WriteLine("TempIsZeroException: {0}", e.Message);
         }
         Console.ReadKey();
      }
   }
}
public class TempIsZeroException: ApplicationException
{
   public TempIsZeroException(string message): base(message)
   {
   }
}
public class Temperature
{
   int temperature = 0;
   public void showTemp()
   {
      if(temperature == 0)
      {
         throw (new TempIsZeroException("Zero Temperature found"));
      }
      else
      {
         Console.WriteLine("Temperature: {0}", temperature);
      }
   }
}

当上面的代码被编译和执行时,它会产生下列结果:


TempIsZeroException: Zero Temperature found

抛出对象

如果异常是直接或间接派生自 System.Exception 类,您可以抛出一个对象。您可以在 catch 块中使用 throw 语句来抛出当前的对象,如下所示:


Catch(Exception e)
{
   ...
   Throw e
}

总结

到此这篇关于如何用C#创建用户自定义异常的文章就介绍到这了,更多相关C#用户自定义异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何用C#创建用户自定义异常浅析

本文链接: https://lsjlt.com/news/128614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用C#创建用户自定义异常浅析
    概述 异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处...
    99+
    2024-04-02
  • C#怎么创建用户自定义异常
    本篇内容主要讲解“C#怎么创建用户自定义异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么创建用户自定义异常”吧!创建用户自定义异常您也可以定义自己的异常。用户自定义的异常类是派生自&n...
    99+
    2023-06-17
  • python用户自定义异常的示例分析
    这篇文章主要介绍了python用户自定义异常的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继...
    99+
    2023-06-20
  • python用户怎么自定义异常
    本篇内容主要讲解“python用户怎么自定义异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python用户怎么自定义异常”吧!说明程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该...
    99+
    2023-06-20
  • 如何创建oracle用户(过程浅析)
    要创建一个Oracle用户,需要经过以下步骤:1. 连接到Oracle数据库:使用管理员权限的账号连接到Oracle数据库。可以使用...
    99+
    2023-08-29
    Oracle
  • C#如何创建自定义特性
    目录概述实现方式概述 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。...
    99+
    2024-04-02
  • 如何在 PHP 中创建自定义异常处理程序?
    如何创建php中的自定义异常处理程序?(1)创建一个自定义异常类,继承自exception类;(2)使用set_exception_handler()函数,注册一个异常处理程序来捕获异常...
    99+
    2024-05-09
    php 自定义异常处理
  • PHP 用户自定义函数的创建
    php 自定义函数允许封装代码块,简化代码并提高可维护性。语法:function function_name(argument1, argument2, ...) { // 代码块 }。...
    99+
    2024-04-14
    php 自定义函数
  • 浅谈JAVA在项目中如何自定义异常
    JAVA项目中自定义异常 1.数据返回处理类 @Data public class R<T> implements Serializable { priv...
    99+
    2024-04-02
  • JavaScript如何自定义异常
    这篇文章给大家分享的是有关JavaScript如何自定义异常的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.概念1.1什么是错误与异常所谓的错误就是编程的过程中使程序不能正常运行的状态,也称为异常。在JavaS...
    99+
    2023-06-21
  • 如何用 Golang 创建自定义时区?
    要在 golang 中创建自定义时区,可以使用 time.fixedzone 函数或 time.newfixedzone 函数。time.fixedzone 函数用于修改时区偏移,而 t...
    99+
    2024-05-22
    golang 时区 标准库
  • python用户自定义异常的实例讲解
    说明 程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。 异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Excep...
    99+
    2022-06-02
    python 自定义 异常
  • python中如何使用自定义异常类
    本篇文章为大家展示了python中如何使用自定义异常类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。自定义异常类自定义类继承系统的异常基类exception自定义异常类的构造函数等方法进行处理举例:...
    99+
    2023-06-20
  • 使用Java如何实现异常自定义
    今天就跟大家聊聊有关使用Java如何实现异常自定义,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体代码如下所示: class ChushulingException ext...
    99+
    2023-05-31
    java 自定义异常 ava
  • PHP如何自定义异常类
    小编给大家分享一下PHP如何自定义异常类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  class MyE...
    99+
    2024-04-02
  • 如何自定义 PHP 异常类?
    如何自定义 php 异常类?扩展内置 exception 类,创建自定义异常类。在构造函数中传递消息、错误码和前一个异常(可选)。创建针对特定情况的自定义异常,提供更详细的错误消息。 ...
    99+
    2024-05-09
    php 自定义异常类
  • 如何使用Dockerfile创建自定义镜像
    要使用Dockerfile创建自定义镜像,请按照以下步骤: 创建一个新的文件夹,并在文件夹中创建一个名为Dockerfile的文...
    99+
    2024-04-02
  • 在Django中创建自己的自定义用户模型
    目录1. Django安装2.创建Django应用3.该应用程序的自定义模型4.迁移模型自定义用户模型有什么需求? 创建自己的自定义用户模型至关重要。将来,如果要对模型进行一些更改,...
    99+
    2024-04-02
  • 在PHP中如何创建用户定义函数
    这篇文章将为大家详细讲解有关在PHP中如何创建用户定义函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 PHP 创建用户定义函数用户定义的函数声明以单词 "...
    99+
    2024-04-02
  • PyQt 如何创建自定义QWidget
    目录开发环境主要文件:main.pyapp_main_window.pyTips多控件可以存在list中QApplication与QWidget注意widget持有外部对象引用的问题...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作