我正在嘗試使用Jacob這個COM橋接器來調用現有的VFP 6應用程序。停止VFP在出現錯誤時顯示對話框
val vfp = new Application(new ActiveXComponent("VisualFoxPro.Application").getProperty("Application").toDispatch())
vfp.setVisible(false)
try {
vfp.doCmd("do my.exe with myconfig.txt")
} catch {
case t: Throwable => t.printStackTrace
} finally {
vfp.doCmd("close data")
vfp.doCmd("clear all")
vfp.doCmd("clear")
vfp.quit
vfp.safeRelease
}
當沒有錯誤條件時,此代碼執行良好並生成預期的.dbfs。問題是,當發生錯誤(找不到.dbf文件,其他用戶正在使用的文件等)時,會彈出一個GUI窗口並停止程序的執行,直到我使用鼠標取消它爲止。我希望這個程序在沒有用戶交互的服務器上運行,所以這是行不通的。
我該如何優雅地處理錯誤,最好不要更改VFP 6程序?
您是否有權訪問VFP6代碼以重新構建它? – DRapp
是的,我有權訪問代碼。 – rancidfishbreath