Request.QueryString["strColumn"].ToString()!=""返回true和false,又不抛出异常,当然catch里面的代码无法运行了。如果想抛出异常,可以这样if (Request.QueryString["strColumn"].ToString() == "") throw 异常对象
解决方案 »
- WPF调用 用户控件
- 请大家帮我看看这个错误是怎么回事啊?
- asp.net form验证问题求教!谢谢
- 如何设置数据链接超时的问题
- 各位朋友问两个小问题?
- 【触发器和级联更新关系的冲突】SQL牛人们进来给提个解决方案。
- 有一个问题,借助这里的人气,看看有没有人能给我答案?
- 自定义的NameSpace在编译成Dll时遇到问题了...
- 服务器控件可以写js/jquery验证吗?
- 在showmodaldialog打开的窗口中,再次打开一个模式窗口,怎样将原窗口关闭?
- 一个页面中包含两个以上datagrid,怎样实现模板列?在线等,谢谢!.......
- 为什么我的editplus不支持html的语法颜色?
throw new Exception("myError");
在catch中
用if(ex.Message=="myError")
{
}
异常是按堆栈的方式想上抛的
{
if (Request.QueryString["sql"] != null && Request.QueryString["sql"].ToString()!="")
{
try
{
if (Request.QueryString["strColumn"] != null && Request.QueryString["strColumn"].ToString()!="")
{
selectStr="select "+Request.QueryString["strColumn"].ToString()
+" from D_dyxx where "+Request.QueryString["sql"].ToString() ;
}
}
catch
{
if(Request.QueryString["sql"] != null)
{
selectStr="select * from D_dyxx where "+
Request.QueryString["sql"].ToString() ;
}
}
}
}
catch
{
selectStr="select * from D_dyxx" ;
}
直接跳出啦?
但是我的querysting的几个参数是可以任意组合的,你可以选也可以不选,这样没有复职的时候如果tostring就回发生异常,所以我用try
请指教,有什么好的办法
{
}
catch(错误类型 变量名)
{
}
catch(错误类型 变量名)
{
}
.
.
.
catch(Exception ex)
{
}
不要用太多的try catch,可以用 if (null ==Request.QueryString["sql"])判断一下解决啊!!try catch应该更多的是解决我们没有考虑到的问题,可以预见的一般不用.