Exception handling 登录现有系统的有效方法是什么

Exception handling 登录现有系统的有效方法是什么,exception-handling,business-intelligence,business-logic,Exception Handling,Business Intelligence,Business Logic,我的系统中包含以下内容: 4个文件夹 5个应用程序,对文件夹中的文件进行处理,然后将文件移动到下一个文件夹(处理:读取文件、更新数据库..) 该过程按阶段定义:1、2、3、4、5。 随着文件的移动,其中的Stage字段将更新到下一个Stage 有时系统中会出现异常,不一定是代码中的异常,而是过程中的异常。 例如,将文件传输到下一个文件夹时出错。在这种情况下,不会更新阶段,并且会在数据库中为此文件写入一条记录 我想做什么,最好的方法是什么? 我想插入某种实用程序或向应用程序添加代码,以捕获流程

我的系统中包含以下内容:

  • 4个文件夹
  • 5个应用程序,对文件夹中的文件进行处理,然后将文件移动到下一个文件夹(处理:读取文件、更新数据库..)
该过程按阶段定义:1、2、3、4、5。
随着文件的移动,其中的Stage字段将更新到下一个Stage

有时系统中会出现异常,不一定是代码中的异常,而是过程中的异常。
例如,将文件传输到下一个文件夹时出错。在这种情况下,不会更新阶段,并且会在数据库中为此文件写入一条记录

我想做什么,最好的方法是什么?

我想插入某种实用程序或向应用程序添加代码,以捕获流程中的任何异常。比如,如果一个文件没有被移动,我想知道是什么阶段,为什么。这将有助于找出流程中的故障。
我需要一些能够提供整个流程健康状况的东西。

现在确定如何从体系结构的角度执行此操作。

调度程序?不管怎么说,这可能会使这个想法落空

退出代码从dos日起仍在运行

它是应用程序类的一个属性(默认值为0)是success

因此,您可以从应用程序中检测到错误,并将
ApplicationExitCode
设置为一些有意义的数字,如1703(boo-hoo)

然而,考虑到调度程序可能只是在运行应用程序,您必须编写所有脚本。不妨编写一个通用的日志dll,并将其添加到每个应用程序中,尤其是如果您希望从调度程序外部运行该dll时有相同的行为


另一种选择是授权。ie您编写一个应用程序来运行该应用程序(作为命令行参数传入)并记录结果(例如通过退出代码),然后更改调度程序项以使用必需的参数调用该应用程序。

如果应用程序指的是exe。然后一种方法是设置一个退出代码,并让启动它的任何东西对其进行操作。@TonyHopkinson是的,我指的是应用程序的exe。你能详细说明一下“出口代码”吗?该应用程序被调度程序调用。
Application.ShutDown(1703);// is the .net4 way