AddHandler 语句

AddHandler 语句

Visual Studio 2005

 

在运行时将事件与事件处理程序相关联。

AddHandler event, AddressOf eventhandler
event

要处理的事件的名称。

eventhandler

将处理事件的过程的名称。

AddHandlerRemoveHandler 语句使您可以在程序执行过程中的任何时候启动和停止事件处理。

eventhandler 过程的签名必须与事件 event 的签名相匹配。

Handles 关键字和 AddHandler 语句都允许您指定特定过程处理特定事件,但有一些不同。AddHandler 语句在运行时将过程连接到事件。在定义过程以指定它处理特定事件时,请使用 Handles 关键字。有关更多信息,请参见 Handles

对于自定义事件,AddHandler 语句将调用事件的 AddHandler 访问器。有关自定义事件的更多信息,请参见 Event 语句

VB
Sub TestEvents()
    Dim Obj As New Class1
    ' Associate an event handler with an event.
    AddHandler Obj.Ev_Event, AddressOf EventHandler
    ' Call the method to raise the event.
    Obj.CauseSomeEvent()
    ' Stop handling events.
    RemoveHandler Obj.Ev_Event, AddressOf EventHandler
    ' This event will not be handled.
    Obj.CauseSomeEvent()
End Sub

Sub EventHandler()
    ' Handle the event.
    MsgBox( "EventHandler caught event.")
End Sub

Public Class Class1
    ' Declare an event.
    Public Event Ev_Event()
    Sub CauseSomeEvent()
        ' Raise an event.
        RaiseEvent Ev_Event()
    End Sub
End Class

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Java 中,可以使用日志记录器(Logger)来记录程序运行过程中的信息,并将这些信息保存到文件中。通过记录程序运行过程中的信息,可以帮助我们排查潜在的问题,提高程序的可靠性和稳定性。 在 switch 语句中包含 if else 语句时,可以在每个分支中使用日志记录器来记录程序的运行过程,然后将这些日志写入文件中。可以通过配置日志处理器(Handler)来实现日志的写入功能。常用的日志处理器有 ConsoleHandler、FileHandler 等。 下面是一个在 switch 语句中包含 if else 语句的示例代码,其中使用了日志记录器和文件处理器来记录程序的运行过程并保存到文件中: ```java import java.util.logging.*; public class Main { private static final Logger logger = Logger.getLogger(Main.class.getName()); public static void main(String[] args) throws Exception { logger.setUseParentHandlers(false); // 禁用父处理器 FileHandler handler = new FileHandler("log.txt"); // 创建日志文件处理器 handler.setFormatter(new SimpleFormatter()); // 设置日志格式 logger.addHandler(handler); // 添加日志处理器 int num = 3; switch (num) { case 1: logger.info("选项1"); if (true) { logger.fine("条件成立"); } else { logger.fine("条件不成立"); } break; case 2: logger.info("选项2"); if (true) { logger.fine("条件成立"); } else { logger.fine("条件不成立"); } break; case 3: logger.info("选项3"); if (true) { logger.fine("条件成立"); } else { logger.fine("条件不成立"); } break; default: logger.warning("无效的选项"); break; } logger.removeHandler(handler); // 移除日志处理器 handler.close(); // 关闭日志文件处理器 } } ``` 在上面的代码中,我们首先创建了一个日志记录器 `logger`,并禁用了它的父处理器(即控制台处理器)。然后,我们创建了一个文件处理器 `handler`,并设置它的输出文件名和日志格式。接着,我们将文件处理器添加到日志记录器中,这样记录的日志信息就会被写入文件中。在程序结束时,我们需要移除日志处理器并关闭文件处理器,以释放资源。 需要注意的是,日志处理器和日志记录器都是线程安全的,可以在多线程环境下使用。同时,我们也可以通过配置日志记录器和处理器的属性,来实现更加灵活的日志记录和输出方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值