`
radzhang
  • 浏览: 310265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VS2008开发windows ce程序里线程关闭时的exception

 
阅读更多

项目里自定义了一个loading画面,是开启了一个线程启动loading的。然后通常在处理长时间逻辑结束后,要把loading画面结束掉,也就会把线程abort掉,就会报错。

 

此处的 Exception ex 用于捕获系统的异常,但是线程在执行过程中使用Abort方法关闭线程,会提示

 System.Threading.ThreadAbortException:正在中止线程的错误。

解决方法:

复制代码
 1 public void Method()
 2 {
 3     try
 4     { }
 5     catch(ThreadAbortException ex)
 6     {
 7     //不进行操作
 8     }
 9     catch(Exception ex)
10     { 
11         MessageBox.Show(ex.ToString(());
12     }
13     finally
14     {
15         th.abort();
16     }
17 }
分享到:
评论

相关推荐

    windows ce下的TCP 客户端代码

    VS2008支持.NET CF 3.5,提供了丰富的类库用于开发TCP客户端。 3. **System.Net.Sockets命名空间** C#中实现TCP客户端主要使用`System.Net.Sockets`命名空间,其中包含`TcpClient`和`NetworkStream`等关键类。 4....

    window编程从入门到精通全部经典书籍

    Not for newbies, if you want to be up on managing processes and threads, dlls, windows memory management, exception handling, and hooking into the system, then this is the book for you. 如果你想了解...

    多线程并发详解.docx

    在Java编程中,多线程并发是提升程序性能和响应速度的重要手段。本文将详细讲解Java中的线程创建和管理,主要包括三种实现线程的方法:继承Thread类、实现Runnable接口以及实现Callable接口。 1. 继承Thread类 ...

    微软wince培训资料

    微软Windows CE(简称WinCE)是一种嵌入式操作系统,用于开发小型设备和嵌入式系统的应用程序。本培训资料主要涵盖如何准备一个应用开发环境,包括导出和导入SDK(软件开发工具包)以及Win32编程的基础知识。 首先...

    ACE开发指南

    2. ACE支持多种操作系统(OS),包括但不限于VxWorks、Chorus、LynxOS、各种版本的UNIX(如SunOS、IRIX等)、Windows、包括Windows CE在内的嵌入式操作系统,以及Linux等。这表明ACE具有良好的跨平台性,可以在不同...

    windows蓝屏代码

    ### Windows蓝屏代码详解 #### 一、概述 在日常使用Windows操作系统的过程中,用户可能会遇到系统突然崩溃并显示蓝色屏幕的情况,通常被称为“蓝屏”现象。这些蓝屏错误不仅会打断用户的工作流程,还可能导致数据...

    Android 性能优化(四)Crash治理之路,拦截并处理Exception

    在Android应用开发中,Crash率是衡量应用程序稳定性和用户体验的关键指标。忽略Crash治理可能导致用户流失,给公司带来重大损失。本篇文章将探讨如何打造一个不易崩溃的Android应用,重点关注异常的预防与处理。 ...

    C#语言,用于Wince系统,新建TCP客户端连接。

    C#广泛应用于Windows应用程序开发、Web服务、游戏开发(特别是Unity引擎)、桌面应用程序等场景。C#的强大之处在于它能够高效地利用.NET框架的各种类库和功能。 ### Wince系统简介 Windows CE(简称WinCE或Wince)...

    vs2005 枚举串口源代码

    在编程领域,尤其是在Windows系统开发中,枚举串口是一项重要的任务,特别是在设备通信和嵌入式系统的设计中。Visual Studio 2005(VS2005)是微软提供的一个强大的集成开发环境(IDE),它支持多种编程语言,如C++...

    大数据开发oracle试题

    ### 大数据开发Oracle试题解析 #### 一、判断题解析 **1. Bitmap索引不适用于OLTP型数据库** **正确答案:A. 对** **解析:**Bitmap索引通常用于数据仓库环境中,适用于处理大量的历史数据和复杂的查询。在OLTP...

    Android Force Close 出现的异常原因分析及解决方法

    在Android开发中,"Force Close"是一个常见的错误提示,它意味着用户正在尝试使用的应用程序遇到了无法恢复的异常,系统为了防止程序崩溃而强制关闭了该应用。这类问题对用户体验造成负面影响,因此开发者需要深入...

    Android studio报: java.lang.ExceptionInInitializerError 错误

    在Android开发过程中,遇到"java.lang.ExceptionInInitializerError"错误是一个常见的问题,这通常表示在类初始化时发生了异常。此错误并非直接抛出的异常,而是由Java虚拟机(JVM)在尝试初始化一个类时捕获的另一...

    wince下 c#串口通信

    在Windows CE(简称WinCE)操作系统环境下,C#语言提供了丰富的功能来实现串口通信,这对于嵌入式设备和物联网应用来说尤为重要。本篇将详细探讨如何在WinCE下使用C#进行串口通信,以及可能遇到的问题和解决策略。 ...

    IKM在线测试 JAVA 带参考答案

    - **线程同步**:“CE”可能考查了线程同步机制,如synchronized关键字、Lock接口等。 - **线程间通信**:“AD”可能考查了线程间的通信方式,如wait()、notify()等方法的使用。 #### 6. 输入输出流 - **File类的...

    Android异常 java.lang.IllegalStateException解决方法

    1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时. 2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。 3....

    Sun SCJP JAVA经典认证电子书-JAVA Cram Bible Sun Certified Programmer for the Java 2 Platform

    当线程正在等待或睡眠时被中断会抛出此异常。 - **选项B**: “线程执行 wait() 调用。”——正确。调用 wait() 会使线程进入等待状态直到被唤醒。 - **选项C**: “线程构造了一个新的 Thread 对象。”——错误。创建...

    halcon外触发get_framegrabber_callback注册回调函数方法

    - **get_framegrabber_callback**:Halcon 提供的一个函数,用于注册一个回调函数,该函数会在每次图像采集完成时被调用。 - **回调函数**:由用户定义的函数,用于处理图像采集完成后的数据。 - **Halcon API**:...

    代码审查清单

    代码审查是软件开发过程中的重要环节,它有助于提高代码质量,发现潜在的错误,以及保持团队间的良好沟通。以下是一份适用于大多数编程语言的理想代码审查清单,包括C# 3.0、C++、C、C# 2.0,以及.NET框架1.0、1.1和...

Global site tag (gtag.js) - Google Analytics