如何在powerbuilder中处理运行时错误?

时间:2015-03-26 09:18:05

标签: powerbuilder

try
    DISCONNECT;
    // Profile demo
    SQLCA.DBMS = "ODBC"
    SQLCA.AutoCommit = False
    SQLCA.DBParm = "ConnectString='DSN=demo;UID=;PWD='"
    CONNECT;

    tab_kava.tabpage_member.dw_kava_member.settransobject(sqlca)
    tab_kava.tabpage_member.dw_kava_member.retrieve()

catch(DWRuntimeError myExc)
   MessageBox ("DWRuntimeError", "Errortext")
end try

2 个答案:

答案 0 :(得分:2)

你几乎就在那里。 dwRunTimeError类(在这种情况下,您的#34; myExc")将包含错误和诊断信息。

例如:

catch(DWRunTimeError myExc)
  messageBox( "DWRuntimeError", myExc.errorText )

您还可以堆叠异常" catch"条款,从最严格到最一般,并且例外将由它符合条件的第一个条款捕获。你正在使用DWRuntimeError - 如果抛出的错误只是一个RuntimeError怎么办?您现有的子句将忽略它,并且系统错误事件将触发。

-Paul -

答案 1 :(得分:0)

try
    //your code
catch (runtimeerror  e)
    messagebox("Error",e.getMessage())
end try