调试Java Card小程序,了解异常的原因



我将开发java SIM工具包小程序。我的困难之一是,当我有一个异常在我的代码,我不知道如何理解什么是异常?

try {
reg.initMenuEntry(MenuItem1, (short) 0, (short) MenuItem1.length, PRO_CMD_DISPLAY_TEXT, false, (byte) 0, (short) 0);
} catch (Throwable t) {
}

。在上面的语句中,如果发生异常,我不知道如何处理异常,也不知道异常的原因是什么?

注。捕获Throwable是一个好主意(而不是例外)?我试图捕捉Throwable,因为它是Exception本身的父级。

一些JavaCard平台自带调试器,但这主要取决于供应商,所以您必须联系您的供应商/供应商。

对于一些简单的轻量级调试,可以捕获Exception并将其与文档中提供的不同特定异常进行比较,并抛出特定的ISOException错误,这样,如果它崩溃,你并不总是得到0x6f00,但你可以抛出0x6f01outtofboundsexception0x6f02forNullPointerException等等…

最新更新