gpt4 book ai didi

java - 推迟执行try-catch

转载 作者:行者123 更新时间:2023-11-30 11:44:45 25 4
gpt4 key购买 nike

是否可以推迟按钮单击时触发的 try-catch 的执行。我厌倦了尝试各种方法来做这件事。没有一个成功。

假设我有一个按钮。在按钮单击字段更改监听器时,将执行这些 try catch 语句。

    ButtonField showInputButton = new ButtonField(" Search ",ButtonField.FIELD_HCENTER | ButtonField.CONSUME_CLICK);
showInputButton.setChangeListener(new FieldChangeListener()
{

public void fieldChanged(Field field,int context)
{
Dialog.alert(TextField1.getText());
//Here there are some code snippets for jumping to another form
try
{
//Some statements that filter data from database
}
catch( Exception e )
{
System.out.println( e.getMessage() );
e.printStackTrace();
}
}
}

);

add(showInputButton);

这并不是说我根本不想执行这些语句。而是我更希望在遇到该 try-catch block 之前的某些操作之后执行它们。

这种情况是否可行,请指导。

enter image description here

首先,我要感谢所有回复他们建议的人。对于我无法清楚地解释我的问题,关于我在这些 try catch 语句中到底做了什么以及是什么让我推迟 try-catch block ,我深表歉意.请找到符合我确切要求的附件图片。

重新编辑

我在增强通过建议推荐的代码后添加了下图,同时也展示了我以编程方式尝试的内容。如果图像不清晰,请交流。

enter image description here

最佳答案

好吧,您可以将异常保存为变量以备后用...

Exception savedException;
try {
//Some statements that filter data from database
}
catch( Exception e ) {
savedException = e;
}

// do more stuff then deal with exception afterward
throw savedException;

关于java - 推迟执行try-catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637698/

25 4 0
文章推荐: javascript - 如何使用 laravel 数据库在 javascript 中使用 php 代码
文章推荐: javascript - 根据值重复选择复选框
文章推荐: javascript - Google图表,我想在图表中每个点的右侧写一些文字
文章推荐: javascript - 在 jQuery 中单击更改