社区首页 >问答首页 >Java如何防止小部件处理错误?

Java如何防止小部件处理错误?
EN

Stack Overflow用户
提问于 2013-02-03 03:27:31
回答 1查看 8K关注 0票数 3

当我关闭主窗口时,我会得到一个错误,因为它被释放了。我试着“过滤掉”(使用条件),但我无法让它工作。

代码语言:javascript
代码运行次数:0
复制
if(!Display.getDefault().isDisposed()){
   Display.getDefault().syncExec(new Runnable() {

      @Override
      public void run() {
         View.tableViewer.refresh();
         setViewInfo();
      }
    });
}

错误:

线程" thread -3“org.eclipse.swt.SWTException中的异常:未能执行runnable (org.eclipse.swt.SWTException:小部件已被释放),在org.eclipse.swt.SWT.error(SWT.java:4361) at org.eclipse.swt.SWT.error(SWT.java:4276),at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) at com.chriss.udp.Message.WRITE(Message.java:166) at com.chriss.udp.threads.ThreadConnect.run(ThreadConnect.java:55) at java.lang.Thread.run(未知源)由: org.eclipse.swt.SWTException:小部件释放

EN

回答 1

Stack Overflow用户

发布于 2013-02-03 03:29:19

您可以询问小部件是否已被释放。

代码语言:javascript
代码运行次数:0
复制
boolean isDisposed() 

如果小部件已被释放,则返回true,否则返回false。

您不必检查显示,因为只要应用程序正在运行,它就不会被释放。您必须检查runnable中的表或this.isDisposed()。

请张贴完整的堆栈跟踪。我认为问题出在可运行的内部。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14671954

复制
相关文章
微信小程序防止重复点击,该如何处理?
当用户点击按钮或控件时,如果响应比较慢,往往会重复点击,另外也会存在用户故意反复快速点击的情况,这种时候就会多次触发点击事件造成非期望的结果。如何解决或避免这个问题呢?一般来说有两种情况。 1、点击事件是执行请求 这种情况下可以在请求执行之前显示一个模式的加载框,请求完成后再关闭加载框,由于小程序在1.1.0版本基础库才支持wx.showLoading,因此需要对低版本做兼容处理,代码如下: function showLoading(message) { if (wx.showLoading) {
连胜
2018/03/07
3.7K0
详解:如何监控小程序异常及处理错误?
对于小程序开发者来说,其中的错误监控一直是个头疼的问题。由于小程序开发迭代较快,会存在系统问题,机型问题和版本的兼容问题,有时候我们在自行测试中完美运行,可总是有用户抱怨使用异常。
极乐君
2020/08/20
5.7K0
【Java面试小短文】怎样防止缓存击穿?
  实际用里面,我们会在程序和数据库之间增加一个缓存层。一方面呢是为了提数据的检索效率,提升程序的性能,另外一方面,是为了缓解数据库的并发压力。
砖业洋__
2023/05/06
1980
​Go的错误处理:如何优雅地处理错误
在Go中,错误通过内置的error类型表示。error是一个接口,它有一个Error()方法返回错误的描述:
运维开发王义杰
2023/08/10
2150
​Go的错误处理:如何优雅地处理错误
Go通关07:错误处理,如何通过error/panic处理错误?
在Go语言中,错误是通过内置的error接口来表示的,它只有一个Error方法来返回错误信息:
微客鸟窝
2021/08/18
5990
Java类如何防止被实例化
有一些类不想被实例化, 比如静态方法的工具类, 这时要对类进行特殊处理 其中有两点需要注意: 防止通过new实例化 - 解决办法:使用 private 修饰符进行限制 防止通过反射实例化 - 解决办法:抛出 Error 进行限制(如果不抛出异常, 只通过private进行限制, 则通过反射依然能被实例化) 代码如下: // 不可实例化工具类 public final class MyUtils { private MyUtils() { throw new AssertionErro
夹胡碰
2020/08/14
1.8K0
Java jar 如何防止被反编译
java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成果(你懂的...)。或许反编译别人的代码不怎么道德,这个嘛......
用户2781897
2021/11/10
3.4K0
爬虫防止浏览器防止debug处理
方式一(基于你会前端,我比较喜欢这种方式) #复制html页面 #复制其中的js,css(css可有可无,如果加css和不加css情况不一样,网页可能做了css反爬处理) #全局搜索debug or bug ,找到关键字进行删除或者其他处理 #将htmljs的链接改成本地 #个人喜欢这样方式,我可以随意的改写他js的逻辑 方式二(F12调试解密打断点) #也是一样全局搜索debug or bug #找到逻辑的位置 #在soures界面ctrl+F8 #再指定位置右键 #never pause here
小小咸鱼YwY
2020/06/19
7480
Java中异常处理小细节
Java中异常分为两种:一种是基于Error的,一种是基于Exception的。其两者都是继承自Throwable;其中Error错误一般都是不可恢复的错误,比如系统崩溃、虚拟机错误,内存空间不足、类定义找不到、方法调用栈溢出等;而Exception错误则是我们经常使用来做业务异常拦截的;对于Error类型错误一般由于是不可恢复错误,所以没必要catch掉,但是凡事都有例外...
加多
2019/05/24
6180
如何防止单例模式被JAVA反射攻击
单例模式相信大家都知道,用过的人不在少数。之前写过一篇博文《singleton模式四种线程安全的实现》(参见:http://blog.csdn.NET/u013256816/article/details/50427061),讲诉了单例模式的四种写法,并指出占位符模式的写法比较ok,详见如下:
哲洛不闹
2018/09/14
2.2K1
如何防止单例模式被JAVA反射攻击
如何防止单例模式被JAVA反射攻击
单例模式相信大家都知道,用过的人不在少数。之前写过一篇博文《singleton模式四种线程安全的实现》(参见:http://blog.csdn.NET/u013256816/article/details/50427061),讲诉了单例模式的四种写法,并指出占位符模式的写法比较ok,详见如下:
哲洛不闹
2018/09/14
1.6K0
如何防止单例模式被JAVA反射攻击
java防止sql注入
public final static String filterSQLInjection(String s) { if (s == null || "".equals(s)) {
用户7705674
2021/09/24
2.1K0
Java编程思想之通过异常处理错误
1.     异常分为被检查的异常和运行时异常,被检查的异常在编译时被强制要求检查。异常被用来错误报告和错误恢复,但很大一部分都是用作错误报告的。
用户3148059
2018/09/03
6300
Java编程思想之通过异常处理错误
【php】关闭PHP错误提示方法,防止错误信息泄露
我们都知道,php代码有时候可能因为我们的一些操作失误,导致报错,然后会暴露错误信息。 为了防止错误信息泄露,需要关闭php的错误提示。
吃猫的鱼Code
2023/02/02
2.2K0
「小程序JAVA实战」小程序视频封面处理(48)
PS:截图也是通过ffmpge的方式,小程序工具的坑很多,官网都没介绍返回截图,但是小程序工具就返回截图了,这就是个坑。
IT架构圈
2019/07/08
1.5K0
「小程序JAVA实战」小程序视频封面处理(48)
如何防止网络诈骗
网络诈骗是指犯罪分子通过编造虚假信息,设置骗局,对受害人实施远程、非接触式诈骗,诱使受害人给犯罪分子打款或转账的犯罪行为。
腾讯举报中心
2020/02/25
1.4K0
【说站】java中HttpClient的错误处理
1、HttpClient异步请求返回CompletableFuture,其自带的exceptionally方法可用于fallback处理。
很酷的站长
2022/11/23
1.1K0
【说站】java中HttpClient的错误处理
Flutte部件目录-基本部件(一)
一个容器首先用padding包围子组件(由decoration中出现的所有边框填满),然后将附加constraints应用于填充范围(将width和height作为约束合并(如果其中任一个非空)。然后container被 margin描述的额外的空白空间包围。
南郭先生
2018/08/14
7.5K0
点击加载更多

相似问题

Java小程序错误

11

Java处理小程序未运行

11

如果出现用户输入错误,如何防止Java代码处理?

111

Java小程序Jbutton错误

10

Java小程序NoClassDefFound错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文