怎样使程序发生异常时不弹出带红叉的窗口,异常可采用日志文件记录?

zxd000 2003-09-12 01:24:04
怎样使程序发生异常时不弹出带红叉的窗口,异常可采用日志文件记录?
...全文
52 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
白掌柜 2003-09-12
  • 打赏
  • 举报
回复
建议截取二次异常
try
{

}
catch( SqlException SqlEx )
{
throw;
}
catch ( Exception Ex )
{
throw;
}
zxd000 2003-09-12
  • 打赏
  • 举报
回复
已经解决了,谢谢大家!
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
弹出的对话框的信息是什么,老大?
zxd000 2003-09-12
  • 打赏
  • 举报
回复
还是不行。因为SQL命令是由用户输入的,
用户的SQL命令不一定正确,我只是想不要
每次都弹出错误框,只在状态栏提示一下。
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
连接如果能够打开,并且sql语句没有问题的话,不应该有异常的
比如说连接
public void setConnectionOpen()
{
try
{
con.open();
}
catch(SqlException ex)
{
throw ex
}
}

这个是必须要的,因为没有这个,异常就传不出来了(如果是因为打开连接导致的异常)
zxd000 2003-09-12
  • 打赏
  • 举报
回复
连接已经打开。我的代码是写在一个函数中,另外一个过程来调用它,
是不是与这种调用有关?
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
con是否处于open状态?
try
{
con.open();
sc.ExecuteNonQuery();
}
catch (SqlException e)
{
textBox1.AppendText(e.Message+"\r\n");
}
finnally
{
con.close();
}


zxd000 2003-09-12
  • 打赏
  • 举报
回复
一个很普通的数据库命令,比如SQL串拼错了,系统报异常:
SqlCommand sc=new SqlCommand("select top 1 from aaa ",con);
try
{
sc.ExecuteNonQuery();
}
catch (SqlException e)
{
textBox1.AppendText(e.Message+"\r\n");
}
hikele 2003-09-12
  • 打赏
  • 举报
回复
gz
up
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
楼主肯定是没有一层层的抛出异常,show code
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
楼主肯定是没有一层层的抛出异常,show code
hikele 2003-09-12
  • 打赏
  • 举报
回复
gz
up
雪狼1234567 2003-09-12
  • 打赏
  • 举报
回复
try...cathc异常处理,不过不能用太多,因为开销很大
brightheroes 2003-09-12
  • 打赏
  • 举报
回复
异常的处理要一层一层抛出,然后在表示层处理,最精致的处理是定义自己的异常然后抛给用户

一个优秀的程序是不会出现未处理的异常的
zxd000 2003-09-12
  • 打赏
  • 举报
回复
我是这样写的,但软件仍弹出异常窗口?
rouser 2003-09-12
  • 打赏
  • 举报
回复
try
{
//可以引起異常的語句
}
catch(Exception ee)
{
//寫日志即可
}
一、网狐荣耀版短信验证开发流程说明 现在的很多游戏,都有短信验证登录的功能,特别是国内比较火的网狐棋牌系统,有的甚至直接短信验证码为登录密码,这确实是一个好的思路,保证了密码不被盗。但是,短信验证怎么实现呢?很多开发者有时会出现暂时的迷茫。下面我就把大概的思路告诉大家。一、申请短信通道,国内的短信通道很多,不同的通道速度不一样,我们在申请时要一个基本原则就是速度要快,基本上要发送即接收了,客户不可能等的。国内调查发现,客户等网页打开的时间是最长不超过5秒,短信接收的时间最长不超过10秒。当然,特殊的短信例外,比如银行确认短信等涉及财产安全的短信;二、手机客户端或PC客户端开发出相应的短信验证功能,进行手机号码的接收,接收到手机号码后,直接发送服务器端,这里当然不能客户端集成直接发,那就会被别人利用了。服务器端发送短信。客户接收到短信后就可以进行验证。 二、网狐荣耀版棋牌机器人配置完了不进游戏不上桌 在网狐荣耀版机器人配置中经常遇到机器人配置完了不进游戏,不上桌。这个问题一般是几方面的问题造成的。 一、你的这款游戏是否支持机器人,支持的话就服务器端会有相应的机器人组件。 二、支持机器人,但是机器人组件没在服务器端目录,或没有。 三、这个游戏是否配置了机器人,有时可能是配置错了,好好的详细再查一下吧。 四、机器人数量不够,已经用尽。 五、游戏机器人没有开启。 基本上就这些原因了,每个都要细细的查,这样才能发现问题。 可以咨询q-q457189 三、网狐荣耀版手机端在复制文本时提示“复制内容非法”的解决办法 在网狐荣耀版开发调试过程中,复制文本时,提示“复制非法内容”,开始吓一跳,没有什么非法内容啊?也没有禁词,也没有国家不允许的内容。最后通过程序查看,原来是平台的问题。换安卓、苹果系统就好了。 四、最新出炉的网狐荣耀版机器人添加视频教程 最新出炉的网狐荣耀版机器人添加视频教程,包括机器人的导入,机器人的分配,机器人的配置,房间的配置等。全方位的讲解了网狐荣耀版机器人的管理添加过程。可以联系我获取下载地址。Q-Q457189 五、网狐荣耀版安卓端的签名与打包 第一、打开ADT,选择file-import,加载荣耀版安卓项目。 第二,右键项目,选择export,进入下图界面,选择android,然后再选择Export Android Application,然后选择下一步,这里默认,再进行下一步。 第三步,这里选择Create new keystore,Location选择存储路径,Passowrd输入签名密码,Confirm确认密码。然后进行下一步 第四步,填写好各个相关信息,注意密码那里和上个页面的一致。其它随便。然后下一步,选择打包APK文件的存储路径。 第五步,点击finish等待程序签名与APK的生成,结束。 六、网狐荣耀版游戏启动时出现“正在初始化组件”启动失败 【 2017-11-10 08:35:33 】[ 游戏 ] 房间参数加载成功 【 2017-11-10 08:35:35 】正在初始化组件... 【 2017-11-10 08:36:41 】服务启动失败 【 2017-11-10 08:36:41 】服务停止成功 这样的问题有两个原因造成 一、开发库是否正确,不正确,重新生成开发库。 二、游戏kindid设置是否正确,不正确修改。 这两个问题解决了,问题就迎刃而解了。 祝你好运。 七、网狐荣耀版"定时器异常:TimerID=2“错误 在网狐荣耀版进行机器人操作或其它操作时,经常会出现"定时器异常:TimerID=2“错误,这个错误怎么处理呢? 这里提示其实已经很明白了,就是定时器错误。 一和运行库有关系,二和操作有关。 八、网狐荣耀版棋牌游戏机器人的添加 在棋牌运营过程中,没有机器人开始是很难运行的,没有人气,那么,网狐荣耀版棋牌游戏怎么添加机器人呢?下面简单说明 加机器人首先要有一些机器人的名字,这些名字可以自己搜集,也可以用网上别人搜集的,比如Q-Q名。然后用脚本一键导入。 用户信息导入后,就可以用机器人工具进行房间的机器人分配了。 九、eclipse加载荣耀版时红叉an outline is not available报错的处理 很多时候这些错误不是程序问题造成,而是环境问题造成。这个主要是第三方的类库与cocos2d-x的支持文件没有加载的原因造成,加载了就可以正常运行了。 十、网狐荣耀版手机端分享时出现“由于不支持的分享类型,无法分享到微信“的解决办法 去腾讯开放平台申请账号,审核通过后,在开放平台添加相应信息,就可以正常分享了。 十一、网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误 一、定位文件,看是不是只读。 二、删除文件试一下,看看是不是文件被占用,如果删除不了,就是被占用,可以查是哪个程序占用,不行重启服务器试一下。 三、是不是路径有问题。 十二、网狐荣耀版房卡游戏在手机客户端不出现房卡房间 最近,有个别网友找我,的架设网狐荣耀版游戏时,服务器端开了房卡房间,但是在手机端没有房间显示,更不用谈进入房间了。经查,程序没有问题,相同的源码,相同的环境配置,就是不出现房卡房间,最后我也是无语了。我告诉他,你人品有问题。但是问题还是得查出原因。经过详细的分析研究,最后是他电脑CPU的问题。费了十天的时间,经历了太多的误解与磨难。真不容易。 十三、网狐荣耀版android编译时出现“未找到工程,Android 目标平台版本应该大于或等于 21” 这个是因为sdk版本设置问题造成的,设置正确相应的sdk版本,就可以了。 十四、网狐荣耀版微信登录没有反应失败的解决办法 网狐荣耀版的登录方式有了很大的变化,三种形式:账号登录、游客登陆与微信登陆。在开发与使用网狐棋牌荣耀版时账号登陆与游客登录时基本上都没有什么问题,但是在使用微信登录时会遇到点微信登录没有反应,有反应后进不去等等问题。遇到这样的情况,是因为腾讯开放平台配置问题,注册开放平台,进行客户端相应参数的设置就可以了。 十五、在网狐荣耀版添加房卡游戏时,经常有网友遇到进房卡房间弹出到大厅登录界面 这个问题经常有网友咨询,经过调试,最后确定是开发库不配套的问题。经过更新,重新生成开发库,问题解决。 十六、网狐荣耀版斗地主第三个人进入开始时弹出 网狐荣耀版斗地主第三个人进入开始时弹出,这样的问题经常有网友遇到。 经过问题分析,代码查看,是开发库的问题,解决了开发库问题,就正常了。 十七、网狐荣耀版李奎劈鱼游戏,捕鱼游戏提示“非法组件的解决办法” 在使用网狐荣耀版时,捕鱼进入游戏时提示非法组件,如下图,这个是因为未授权的原因,只要授权就可以了。授权的方法可以联系 十八、网狐荣耀版大厅版本更新出现“下载失败,CODE 7,是否重试?”的错误 网狐荣耀版,有一些客户反应,在大厅版本更新后,客户端下载更新出现了,“下载失败,CODE 7,是否重试?”的错误。这个是一配置的错误问题造成的,修改后台更新配置。 十九、网狐荣耀版棋牌中心服务器显示“服务启动失败”的原因 网狐荣耀版棋牌,在启动中心服务器时,显示“服务启动失败”,如下图。这是因为开发库不配套的问题产生的。更新了开发库,问题解决。 二十、网狐荣耀版手机端登录提示“网络错误:5”解决办法 这是因为服务器端授权问题、内核问题或是手机端的配置问题造成的,请看内核是否为248K的内核,并检查网络模块是否为34.7K的网络模块,如果没有问题请检查手机端相应位置的配置信息。配置一定要细心做好。如果还不行可以 二十一、网狐荣耀版房卡房间分享给好友,好友点击后空白,或没反应的解决办法 最近总遇到网友反应,网狐荣耀版房卡游戏,在创建房间后,邀请好友等操作后。好友点击分享链接没反应或是空白,或是出错。这样的问题,在进行代码修改和相应的设置后,问题解决。 二十二、网狐荣耀版启动游戏时提示“相应的游戏服务组件信息不存在,房间创建失败” 这个是因为游戏的kindid与创建的游戏的kindid不一致造成的,修改游戏的kindid为你的游戏的kindid就可以了。 二十三、网狐荣耀版出现在sys.servers中找不到服务器'rytreasuredblink'。请验证指定的服务器名称是否正确 这个问题是因为数据库是附加的,脚本代码里面的创建链接服务器脚本没有执行,执行一下就好了。Q-Q:457189 二十四、网狐荣耀版系统模块编译出现fatal error c1083:无法打开包含文件“d3d9.h” :no such fil 这个是因为没有把directx sdk添加到项目引用中。加入directx sdk的引用就可以了。Q-Q:457189 二十五、网狐荣耀版苹果端ipa打包流程说明 在网狐荣耀版系统开发,游戏开发,界面cocos和lua开发等过程后,要进行发布和打包。pc端与安卓端相对简单,苹果端的修改、发布与打包成了多数开发者的一个主要问题。下面就说说这个苹果打包的基本过程。 一、环境准备 macos电脑一台,安装xcodes开发工作,同时安装证书服务器与相关软件环境。 二、系统修改 xcodes打开项目工程,进行开发者的配置与发布选项的配置,进行游戏名称与版本号修改等,进行编译,发布等。这里面的游戏开发者最好是企业开发者账号,因为这样就不用上传到苹果商店了。可以随便分发。 三、导出ipa文件,上传到fir.im,蒲公英之类的网站,客户下载就行了。 Q-Q:457189 二十六、网狐荣耀版游戏服务器出现"MDM_GF_GAME 游戏命令返回 false" 网狐荣耀版游戏服务器出现"MDM_GF_GAME 游戏命令返回 false",这是因为游戏客户端数据与服务器端不匹配造成的,修改客户端后,问题解决。 二十七、网狐荣耀版棋牌游戏输赢控制设置 在游戏使用过程中,输赢控制是必不可少的,那怎么怎么进行游戏控制呢?下面简单简介。 一、控制账号的注册。 二、控制客户端的生成。 三、进行控制。 就这三步即可实现控制。 二十八、网狐荣耀版手机端与pc端热更新的配置 手机端的热更新是,首先设置好版本号,然后生成手机端,生成后,把生成的文件全部上传到网站更新目录里面,然后管理后台配置更新目录与版本,就可以了。pc端的更新是上传到相应目录,然后生成更新版本信息。 二十九、网狐荣耀最新版视频教程 网狐荣耀最新版视频教程,从开始的基础操作,架设,到最后的安卓修改编译,苹果修改编译等。 网狐荣耀版教程一认识网狐荣耀版 网狐荣耀版教程二环境搭建 网狐荣耀版教程三数据库的附加和导入 网狐荣耀版教程四网站管理后,台和代,理的搭建 网狐荣耀版教程五PC端系统的修改和编译 网狐荣耀版教程六服务器端的搭建 网狐荣耀版教程七PC客户端的打包 网狐荣耀版教程八子游戏的添加 网狐荣耀版教程九安卓端的签名 网狐荣耀版教程十苹果环境的搭建 网狐荣耀版教程十一苹果端ios的修改和打包 网狐荣耀版教程十二安卓手机端的修改和编译 网狐荣耀版教程十三手机端热更新的配置 在系统的使用与运营过程中,会有很多问题,这些教程只要认真学习,都会迎刃而解。当然在解决的过程中也要动脑。 实在解决不了,可以互相沟通Q-Q:457189 三十、网狐荣耀版服务器端启动出现“您的服务器组件没有得到合法授权,服务器将会以受限模式运行” 这个就是因为内核组件没有破解,然后认证没有通过。建议去网狐公司购买正版和正版授权。Q-Q:457189 三十一、网狐荣耀版棋牌教程之一开发环境搭建 一、安装JDK1.8,下载jdk1.8,然后双击安装,下一步直到安装完成,安装的时候记住安装目录,我的全部默认安装,目录为C:\Program Files\Java\Jdk1.8。安装完成后,进行环境变量的配置。系统变量中进行JAVA_HOME、CLASSPATH、Path三个变量的配置,有的编辑,没有的新建。新建JAVA_HOME对应C:\Program Files\Java\Jdk1.8、新建CLASSPATH对应.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar、编辑Path的最后加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。最后打开CMD窗口进行测试是否安装成功。 二、把winrar加入环境变量,使winrar可以在命令行下直接运行。;C:\Program Files\WinRAR 三、安装cocos,这里我们使用的是cocos2d-x 3.10,3.10版本,Cocos2d-x与cocos整合升级为Cocos引擎,下载后是exe程序,双击直接安装,很简单。 四、下载自动提示补全词典,我还下载了cocos2dx-3.10-api.lua,把下载的词典放到,我的文档下面的BabeLua\Completion文件夹中,再进入lua项目,输入代码时就有相应的提示了。 五、安装python-2.7.10,双击安装,下一步直到完成,在安装时选择一下目录,我安装到了c盘的python27目录。安装完后进行环境变量的配置。在系统变量的path最后加上;C:\Python27,pyghon安装完成。打开CMD窗口进行测试。 六、安装ant 1.9.6,下载ant 1.9.6,解压,这里我们解压到C盘的ant196目录。然后配置环境变量,没有的项创建,有的项编辑。 ANT_HOME C:\ant196 path C:\ant196\bin classpath C:\ant196\lib 七、安装adt,下载ADT后解压,我们这里解压到C盘的adt-bundle-windows-x86-20140624目录。 运行eclipse,打开help,install new software,名称输入adt_plugin,adt插件的站点为:https://dl-ssl.google.com/android/eclipse/ 将“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”复制到"C:\adt-bundle-windows-x86-20140624\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar" 添加环境变量 ANDROID_SDK_ROOT 为:C:\adt-bundle-windows-x86-20140624\sdk; 八、安装NDK 把android-ndk-r10d-windows-x86_64复制到要安装的目录,双击android-ndk-r10d-windows-x86_64进行解压。这里我们解压后的目录为c盘的android-ndk-r10d目录。 启动"C:\adt-bundle-windows-x86-20140624\eclipse\eclipse.exe" 选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为C:\android-ndk-r10d; 添加环境变量 NDK_ROOT 为:C:\android-ndk-r10d 在环境变量 PATH 下追加 :%NDK_ROOT%; 至此,网狐荣耀版开发环境基本搭建完成。 q-q457189 三十二、网狐荣耀版进入手机客户端显示“获取服务器列表失败,是否重试?” 这个问题有原因有几个,一可能是服务器端的IP连接设置有问题;二是游戏更新有问题。 Q-Q457189 三十三、网狐荣耀版或其它安卓项目出现Application cannot be exported due to the erro 网狐荣耀版或其它安卓项目出现Application cannot be exported due to the error(s) below.错误的处理方法 此错误的意思是你的项目存在编译错误,您必须处理了全部错误才可以进行导出操作。 三十四、网狐荣耀版更新工具更新文件创建失败怎么处理? 三十五、网狐荣耀版大厅里进游戏一闪一闪的进不去,正在检查怎么处理? 三十六、网狐荣耀版服务端启动出现“请注意,您正在使用未被授权的组件,无法启动服务器,请联系深圳网狐科技有限公司!”怎么处理? 三十七、网狐荣耀版开发环境怎么配置? 三十八、网狐荣耀版手机端热更新怎么配置? 三十九、网狐荣耀版进入手机客户端显示“获取服务器列表失败,是否重试?”怎么处理? 四十、网狐荣耀版手机端生成时出现MakeMD5List.exe 应用程序错误的解决办法 这是因为动态链接库版本不对,更新就好了。
2010-07-31 索贝媒资补丁生成工具 V1.5.6.2 1.增加是否产生压缩包的选项,如果不产生将无法使用补丁应用工具。 2.修复了不能重复拖放补丁文件的BUG。 3.生成的补丁增加年月日目录 4.生成的时候提示输入补丁包名称,可以默认; =================================================================================================== 2010-04-21 索贝媒资补丁生成工具 V1.5.6.1 1.新增自动关联文件类型功能。 2.增加了是否包含隐藏文件的选项。 3.减少了程序内存占用。 4.增加了出现位置数量显示。 5.提高了软件启动速度 =================================================================================================== 2010-04-20 索贝媒资补丁生成工具 V1.5.6 1.新增排除目录功能,用于排除指定目标目录。 2.新增排除文件功能,用于排除不需要的文件类型。 =================================================================================================== 2010-03-27 索贝媒资补丁生成工具 V1.5.5.1 1.生成补丁后删除临时文件夹。 =================================================================================================== 2010-03-18 索贝媒资补丁生成工具 V1.5.5 1.增加“手动提取参照目录”功能,用于手动刷新参照目录结构 2.将参照目录结构缓存下来,不必每次都动态分析目标结构 3.极大地提高了补丁生成速度 4.解决了补丁生成过程中列表控件出现红叉的BUG 5.增加了“传统补丁模式”选项,意思是目标位置都有补丁文件。 =================================================================================================== 2009-11-20 索贝媒资补丁生成工具 V1.5.4 1.增加了补丁文件搜索功能,符合关键在的补丁文件会被自动选中。 2.修复了补丁列表文件过多后滚动条消失的BUG。 =================================================================================================== 2009-11-19 索贝媒资补丁生成工具 V1.5.3 1.进行文件提取、位置分析前先进行过滤,避免无谓的等待。 2.在发布的时候,丢弃在参照目录没有出现过的补丁文件。 3.增加允许重复的文件类型,主要是为了处理类似BS程序中重复的JS文件。 4.增加手动提取选项,为了适应多次添加补丁效率问题。 5.生成补丁支持可重复文件名。 6.优化了参照目录匹配方式,采用文件类型过滤的方式。 7.增加了各种等待操作的停止操作。 =================================================================================================== 2009-11-6 索贝媒资补丁生成工具 V1.5.2 1.托补丁文件的时候支持目录 2.自动过滤隐藏文件 =================================================================================================== 2009-10-29 索贝媒资补丁生成工具 V1.5.1 1.新增了工作数据自动保存服务,定期自动保存数据,避免数据丢失 =================================================================================================== 2009-10-27 索贝媒资补丁生成工具 V1.5 1.添加补丁的时候提示正在搜索参照位置中的出现位置 2.优化了补丁生成方式,提高了速度 3.批量过程中增加对异常的处理 =================================================================================================== 2009-10-23 索贝媒资补丁生成工具 V1.4 1.将补丁生成工具和应用工具拆解成2个独立的程序。 2.补丁生成工具在很多地方增加全选、反选功能 3.增加拷贝进度与文件处理2个提示 4.增加补丁文件应用方式处理:添加、替换、删除 5.取消弹出方式选择重复路径,而是直接在补丁列表部分选择。 =================================================================================================== 2009-10-21 索贝媒资补丁生成工具 V1.3 1.增加了重复文件选择窗口 2.优化了补丁生成速度 3.合并了WEB项目和WINFORM处理方式 4.增加了附件概念 5.补丁打包完成自动计算MD5码到文件名中 6.增加应用补丁处理,包括MD5校验、备份目标文件、应用补丁、还原补丁、产生日志等。 =================================================================================================== 2009-10-12 索贝媒资补丁生成工具 V1.2 1.增加WEB项目和WINFORM项目发布的支持 2.修正历史补丁清单无法自动加载的BUG 3.修改了一些名称 4.增加了使用帮助 ==================================================================================================== 2009-8-2 索贝媒资补丁生成工具 V1.1 1.解决本软件运行不能关机的Bug ==================================================================================================== 2009-7-4 索贝媒资补丁生成工具 V1.0 1.去掉了WEB发布 2.增加了状态提示 3.增加了补丁解决方案概念 4.增加了补丁自动打包功能 5.增加了发布过程中终止发布功能 6.修正了补丁说明中不能换行的BUG 7.发布过程采用独立线程 8.意外关闭后自动保存上一次的工作 9.发布补丁会自动得到一个补丁清单文件 10.自动注册.PSF文件类型的关联

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧