在.NET中,是否可以在事件处理程序中应用try catch?

时间:2015-07-24 00:14:32

标签: c# .net visual-studio-2010 fingerprint

我正在创建一个基于指纹识别的系统,因此我正在使用DigitalPersona进行Windows服务,这是一个指纹识别器。

此读者有许多方法,如onFingerGone,OnFingerTouch等。此方法是触摸指纹识别器时触发的事件。 Everythig一直顺利到那一部分。但是当没有活动时......(我的意思是当没有触摸指纹识别器时)在控制台中抛出错误。

"进程以代码0"

退出

请帮忙。

一些细节: - 使用Visual Studio 2010 .Net 4

1 个答案:

答案 0 :(得分:2)

错误代码0表示没有错误。

使用事件(OnFingerGone,OnFingerTouch)表示您的应用程序等待。 "进程退出代码0"通常意味着控制台应用程序的主线程(?)已完成,或者您的WPF,WinForms等应用程序调用类似this.Application.Close()。

例如:

class Pseudocode {
    event EventHandler myEvent;

    int main(){
        myEvent += onMyEvent;
        //do work 1
        return 0;
    }

    void onMyEvent(Object sender, EventArgs e){
       //do work 2
    }
    //other methods and work
}

如果main()中的工作量很小,应用程序将立即关闭。

在控制台应用程序中,您可以简单地添加Console.ReadLine(); (在返回0之前;根据示例),因此您的应用程序将等待"输入"键。

在窗口应用程序中,您需要查找手动退出调用或类似的东西,因为它们不被称为"可自行关闭"。