【发布时间】:2010-10-25 20:09:53
【问题描述】:
我目前正在问自己一些关于异常处理和事件处理程序的问题,希望你们中的一些人能给我一些帮助。
我将开始解释我想在我的 c# 应用程序中实现什么:
我有一个顶级方法(我们称之为 main 方法)。此方法调用一个异步方法(称为 connect),该方法连接到 FTP 服务器。
这个连接关联一个EventHandler对象,连接成功时会调用一个“回调”方法。
我想处理可以在整个过程中启动的异常。所以我想在顶级方法中抓住它。它适用于由 connect 方法(在顶级方法内部调用)启动的异常。 但是,它不适用于“回调”方法内部调用的异常:顶级方法没有捕获它们并且执行失败。
我该怎么做才能让顶级方法捕获这些异常?我不想在回调中处理这些异常。
【问题讨论】:
标签: c# exception events asynchronous