社区
C#
帖子详情
在Main()方法中使用try{……}catch为什么捕捉不到异常?
shsoft888
2008-03-30 02:53:40
在Main()方法中使用try{……}catch为什么捕捉不到异常?
在VS2005的开发环境中用 F5 启动调试可以捕捉到,可在bin\Debug\直接运行.exe文件就提示未处理的异常。
...全文
155
4
打赏
收藏
在Main()方法中使用try{……}catch为什么捕捉不到异常?
在Main()方法中使用try{……}catch为什么捕捉不到异常? 在VS2005的开发环境中用 F5 启动调试可以捕捉到,可在bin\Debug\直接运行.exe文件就提示未处理的异常。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shsoft888
2008-03-30
打赏
举报
回复
[Quote=引用 3 楼 possible_Y 的回复:]
private static void HandleException(Exception ex)
{
if(ex is IOException)
{
MessageBox.Show(ex.Message);
}
else if(ex is CustomException)
{
........
}
}
[/Quote]
possible_Y真是个大好人,太感谢了。
possible_Y
2008-03-30
打赏
举报
回复
private static void HandleException(Exception ex)
{
if(ex is IOException)
{
MessageBox.Show(ex.Message);
}
else if(ex is CustomException)
{
........
}
}
shsoft888
2008-03-30
打赏
举报
回复
[Quote=引用 1 楼 possible_Y 的回复:]
因为不是同一线程,所以捕获不到
你可以这样做,在Program类里:
static void Main()
{
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException +=
new System.UnhandledExceptionEventHandler(AppDomain_UnHandledExceptio…
[/Quote]
使用你的方法我的问题以经解决了。非常感谢
我还想问个问题,怎么在这个方法里捕捉指定的异常,比如自定义的异常等。
possible_Y
2008-03-30
打赏
举报
回复
因为不是同一线程,所以捕获不到
你可以这样做,在Program类里:
static void Main()
{
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException +=
new System.UnhandledExceptionEventHandler(AppDomain_UnHandledException);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new YourForm());
}
private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
HandleException(e.Exception);
}
private static void AppDomain_UnHandledException(object sender, System.UnhandledExceptionEventArgs e)
{
if (e.ExceptionObject is System.Exception)
{
HandleException((System.Exception)e.ExceptionObject);
}
}
private static void HandleException(Exception ex)
{
MessageBox.Show(ex.Message);
}
Linux0.11内核
main
函数那些事
本课程介绍Linux0.11版本内核如何人工设置第一个任务(task 0)以及任务0从内核态切换到用户态的详细...课程最后会介绍,任务0 fork()任务1 init进程的过程,以及在进程1
中
使用
fork()创建登录shell及交互shell的过程。
【
try
……
cat
ch
】C++
try
……
cat
ch
笔记(C语言
中
也可以
Try
-
Cat
ch
异常
处理)
C++
try
……
cat
ch
cat
ch
(CException *e) 打印
异常
信息 不经意间的内存泄露:
try
-
cat
ch
(CException *e) [
异常
对象需要手动释放] C++
try
cat
ch
捕获空指针
异常
,数组越界
异常
C++
try
cat
ch
异常
类
异常
类大全 C...
c语言linux
异常
处理,【
try
……
cat
ch
】C++
try
……
cat
ch
笔记(C语言
中
也可以
Try
-
Cat
ch
异常
处理)...
打印
异常
信息不经意间的内存泄露:
try
-
cat
ch
(CException *e) [
异常
对象需要手动释放]C++
try
cat
ch
捕获空指针
异常
,数组越界
异常
C++
try
cat
ch
异常
类
异常
类大全C
try
……
cat
ch
没用用到MFC,是不支持CException的。...
Throwable
异常
和处理
异常
的方案(
try
……
cat
ch
……finally;throws)
Throwable
异常
的概念 java程序出现了不正常的现象,
异常
主要分为两大类Exception和Error Error表示非常严重的错误,一般情况下我们无法自己处理,那就不处理。 Exception
异常
有两类,一类是...1.
try
……
异常
处理的第二种方式---捕获
异常
try
…
cat
ch
异常
处理的第二种方式—捕获
异常
try
…
cat
ch
try
…
cat
ch
:
异常
处理的第二种方式,自己处理
异常
格式:
try
{ ... //一般在工作
中
,会把
异常
的信息记录到一个日志
中
} ……
cat
ch
(
异常
类名 变量名...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章