首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • try...catch问题 [已结贴,结贴人:wellcc]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wellcc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 10:17:01 楼主
    一个判断登陆权限的代码:
    C# code
    try { if (Session["UserLev"].ToString().Trim() != "1") { Response.Write("<script>javascript:alert('对不起,您无权该操作!');</script>"); Response.End(); } } catch { Response.Write("<script>javascript:parent.location.href = '../Not_logon.htm';</script>"); }


    为什么已经执行到try里面的Response.End(),还是进入catch里面呢?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dk385
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:21:141楼 得分:10
    Response.End本身就会引发ThreadAbortException异常,所以会进入catch块。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fred_928
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:22:412楼 得分:0
    Response.End();这个不需要的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • FengLing7885
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:23:143楼 得分:0
    引用 1 楼 dk385 的回复:
    Response.End本身就会引发ThreadAbortException异常,所以会进入catch块。

    同上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:23:384楼 得分:0
    晓习 帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wellcc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:27:005楼 得分:0
    哦,是这样啊,那请问应当怎么写才合适啊,我一直感觉这样写不好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wellcc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:29:296楼 得分:0
    不需要的话,还是会进入页面啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • moodboy1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:32:197楼 得分:10
    if (Session["UserLev"]==null || Session["UserLev"].ToString().Trim() != "1")
      {
        Response.Write(" <script>javascript:alert('对不起,您无权该操作!'); </script>");
        Response.End();
    }
    --------------
    这样足矣,不用try捕捉异常也行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wellcc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:42:428楼 得分:0
    引用 7 楼 moodboy1982 的回复:
    if (Session["UserLev"]==null ¦ ¦ Session["UserLev"].ToString().Trim() != "1")
      {
        Response.Write(" <script>javascript:alert('对不起,您无权该操作!'); </script>");
        Response.End();
    }
    --------------
    这样足矣,不用try捕捉异常也行

    这样应当没问题吧?谢谢了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uweng
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 11:51:429楼 得分:0
    看看这个贴子
    http://topic.csdn.net/t/20050325/18/3881762.html
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved