标题:我的try捕获不到异常
只看楼主
dclwode
Rank: 2
等 级:论坛游民
帖 子:35
专家分:25
注 册:2008-4-3
结帖率:77.78%
已结贴  问题点数:20 回复次数:5 
我的try捕获不到异常
private void button1_Click(object sender, EventArgs e)
        {
            

               if (ck.IsOpen )
                {
                    ck.Close();//关端口,否则修改属性不成功  
                }

            try
            {
                ck.StopBits = tzw;//停止位               
                ck.PortName = ckh;//串口号               
                ck.BaudRate = btl;//波特率
                ck.Parity = xyw;//校验位
                ck.DataBits = sjw;//数据位
                ck.StopBits = tzw;//停止位
               
            }
            catch(Exception)
            {
                MessageBox.Show("端口被占用","error",MessageBoxButtons.OK);
            }
}
如果我要输入的端口号被别的程序占用,按理说应该显示一个messagebox 窗口提示的,怎么弹出的是

QQ截图未命名.JPG (12.11 KB)
搜索更多相关主题的帖子: try 捕获 
2009-07-21 15:04
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
得分:0 
看不懂,是不是你在try之前就出错了?

转眼就从编程菜鸟混成了半灌水
2009-07-21 15:09
dclwode
Rank: 2
等 级:论坛游民
帖 子:35
专家分:25
注 册:2008-4-3
得分:0 
在try之前没有错的 因为我COM3已经打开了  我又把现在的端口号改为COM3  所以应该是COM3的访问被拒绝,应该有一个异常抛出的,哎 不知道咋了,没有捕获到。
2009-07-21 15:12
dclwode
Rank: 2
等 级:论坛游民
帖 子:35
专家分:25
注 册:2008-4-3
得分:0 
我想要的只是一个抛错的一个提示窗口,可惜没有发现抛出的错误
2009-07-21 15:20
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:20 
要捕获到异常并不是Exception可以乱用, C#有很多捕获异常类,要看你引启什么样的异常用不用的处理类处理便可,你的引发的异常为System.UnauthorizedAccessException,所以要用
try
{
    ...
}
catch (System.UnauthorizedAccessException ex)
{
    MessageBox.Show(ex.Message);
}

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-07-22 09:08
dclwode
Rank: 2
等 级:论坛游民
帖 子:35
专家分:25
注 册:2008-4-3
得分:0 
哈哈谢谢你了,我已经结贴了,呵呵 积分已经到您的帐号上去了。
2009-07-22 16:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280042-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.815266 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved