最近在编写Windows服务程序,遇到了一个问题
在程序中某些功能如果出错报异常时应该怎么处理(具体语句)?
服务是不能停止的,服务在处理一次事件时中间出错了是不能弹出出错窗口的,而且别的触发这个服务的事件来了后这个服务还要去处理。
那么前一个出错事件的服务是停止吗?怎么停止?(具体语句)
谢谢!
在程序中某些功能如果出错报异常时应该怎么处理(具体语句)?
服务是不能停止的,服务在处理一次事件时中间出错了是不能弹出出错窗口的,而且别的触发这个服务的事件来了后这个服务还要去处理。
那么前一个出错事件的服务是停止吗?怎么停止?(具体语句)
谢谢!
{
//your execution code
}
catch(Execpton e)
{
///log error
}千万不要让exception抛出来
做成服务的目的就是让程序不要停。
程序出错了就应该有相应的逻辑来处理它,最好不要停掉。一个请求出错,不要影响其它。比如说 email服务,如果用户输入了错误的密码,或者没有输入密码,难道就让服务停掉?
正确的做法是给出相应的错误反馈。