每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能. 但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示. 但是一个大项目到处都是 try...catch 不太容易维护.以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool Try…
面向切面编程可以实现在不修改原来代码的情况下,增加我们所需的业务处理逻辑,比如:添加日志.本文AOP实例是基于Aspect Around注解实现的,我们需要在调用API函数的时候,统计函数调用的具体信息,包括:函数签名,传入参数,函数处理时间,异常信息拦截等, @Around是可以同时在所拦截方法的前后执行一段逻辑,可以满足我们的需求. 目标对象 目标对象是一个客户管理服务,下面分别是其服务接口定义和具体业务逻辑实现. API public interface CustomerManagerSe…
查询参数 index Indri索引库路径.在参数文件中像/path/to/repository这样指定,在命令行中像-index=/path/to/repository这样指定.该参数可以设置多次来组合多个索引库. server 运行Indri的服务器主机名(IndriDaemon).在参数文件中如hostname方式指定,在命令行中像-server=hostname这样来指定.主机名可以指定一个可选的商品号用来连接,用hostname:portnum这种形式.该参数可以指定多次来组合多个服务…
.net ppt转pdf时报以下错误: 对COM 组件的调用返回了错误 HRESULT E_FAIL 在服务器端打开PPT,选项--另存为--PDF,发现PowerPoint报了个错误: “无法找到打印机 Microsoft XPS Document Writer”. 再打开Word,另存为PDF,没有此类错误. 解决方案: 马上打开Print Spooler服务...…
php调用empty出现错误Can't use function return value in write context 2012-10-28 09:33:22 | 11391次阅读 | 评论:0 条 | itokit  今天的一个简单程序: C/C++ Code复制内容到剪贴板 protected function _isLogin() { if(empty(cookie(C('itokit_com')))) { $this->error('未登录后台,请先登录', 'Public/log…
当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示. 有两种方法可以解决以上问题: 1.修改web.config(不推荐)<pages enableEventValidation ="false" ></pages> 2.直接在导出Execl的页面修改 <%@ Page Language="C#" EnableEventValidat…
socket API 调用后的错误判断 perror errno 调用完socket API后,需要判断调用是否成功与失败.如果失败,会自动设置errno(是个整数), 并且用perror可以打印出具体的错误信息. 注意点: 1,如果有多个socket API调用失败,errno存放的是最后一个失败的API #include <iostream> #include <sys/types.h> #include <sys/socket.h> #include <un…
1:Winform应用通过mshtml操作IE浏览器DOM时,第一次运行正常,点击第二次时错误信息如下 A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in openie01.exe Additional information: 对 COM 组件的调用返回了错误 HRESULT E_FAIL. If there is a handler for this except…
本文原创,转载请注明出处:http://www.cnblogs.com/AdvancePikachu/p/6893934.html 本文学习如何把数据转存为Excel文件并调用SaveFileDialog窗口进行保存. 首先需要引用几个Plugins  :System.Windows.Forms(SaveFileDialog窗口)  NOPI(Excel文件的数据储存). 调用SaveFileDialog窗口的代码: public static void OpenDialog(Action<St…
SQL server 2008,导出了两个sql文件. 打开第一个文件,没有问题,建好相应的数据库,运行脚本,即可导入. 第二个文件却遇到问题,始终报错“对COM组件的调用返回了错误HRESULT E_FAIL” 搜索引擎给的解决方案是启动和配置DTC服务,确保“Distributed Transaction Coordinator”服务是开启的且允许操作权限,大费周章的一顿操作之后还是不解决问题.最后从对比两个文件发现,第一个文件大小只有1M,第二个却有3G,怀疑是微软对文件大小做了限制,后续…
先看下面的代码,思考一下输出 try { throw new Error(3) } catch (e) { console.log(e) } try { setTimeout(function () { throw new Error(5) }, 100) } catch (e) { console.log(e) } 在浏览器是分别输出Error: 3(正常打印出错误实例,未报错)和 Uncaught Error: 5(一个未捕获错误) 然后思考为何第二块代码未捕获到错误.自己目前的思考是try…
Dubbo 的RPC调用中Consumer 和 Provider端都可以对调用的方法做传参验证,参数的验证可以通过JSR303规范 (Java Specification Requests) 提到的 Bean Validation 方式来验证,Dubbo官方也是这么推荐的.最佳实践中分包部分提到传参的数据模型定义在API的jar包中,如果你是这样做的,那么参数的验证完全可以在Consumer端完成,这样一来就可以减少网络开销并提早得到失败结果.      下面的介绍基于 Dubbo2.6.2 …
最近在做项目的时候遇到一个问题:(李昌辉) 在本地服务器上做好之后,部署到阿里云虚拟主机,结果访问页面出现问题,由于登录使用的是AJAX调用处理页面,所以在点击登录的时候没有任何反应. 打开F12调试发现一条错误信息: Failed to load resource: the server responded with a status of 500 于是在网上找解决方法,尝试了很多方法之后,最终自己解决掉了. 错误原因在于:处理页面出错!不是AJAX的问题. 动态修改配置:ini_set('d…
IIS10.0在部署了WebAPI之后,默认是不支持Put模式调用的.需要按照下面方法启用. 步骤一:在IIS管理界面要支持Put模式的IIS站点,选择 "功能视图". 步骤二:选择 "处理程序映射" 菜单. 步骤三:找到"WebDAV" 选项,并编辑. 步骤四:点击 "请求限制" 选项. 步骤五:选择 "谓词" 菜单项,选 "所有谓词",保存即可.       …
一个以前运行的很正常的项目,某天突然无法连接WCF构建的后台.使用WCFTestClient连接到服务是正常的,但是调用服务中的方式时就报出了以下错误: 已尝试创建到达不支持 .Net 框架的服务的通道.可能遇到 HTTP 终结点 ..... 开始以为是程序问题,排查了很久也没有发现问题,同事用同样的程序跑起来都很正常. 后来发现是端口被占用了的问题,由于我们的项目中WCF使用TCP模式通讯,然而测试时WCFTestClient是通过Http连接的(开启了http模式的发现).虽然Http的端口…
在Strust2中action可以定义自己的方法,调用方法有两种方式,一种方式是struts.xml中指定method来表示需要用到的方法, 但是这种方法缺点在于如果你的Action中有很多方法则要多次配置,这样很繁琐,另一种方法是使用动态方法调用DMI. 举一个简单的例子—— 比如LoginAction中有add,dell方法,则 1.配置struts.xml文件 <package name="default" extends="struts-default"…
在一个button_click下调用了如下外部可执行文件: $button1_Click = { #TODO: Place custom script here .\PsExec.exe \\192.168.10.2 -u testp\administrator -p cmr.123 cmd /c iisreset } 在打包exe格式的时候,如果选择platform为“Windows”,则在单击 button1后,会出现如下错误提示窗口: 在PS Studio的 Output中也会有错误输出:…
我在.h文件里定义:    LoadingWidget* w;然后.cpp文件里定义: void MyClass::ModifyTask(){    // w = new LoadingWidget(); // 忘了生成实例    try {        w->show();        } catch (int e) {        QMessageBox::warning(this, ("error"), ("Please input server addre…
一直尝试用steeltoe的官方示例被调用,一直报400BadRequst错误,换用Java写了一个简单client服务,却能正常被调用. 百思不得其解,用了一晚上填坑,开始觉得是不是IP没绑定,服务中心找不到服务对应的访问路径,就在本地部署了IIS,绑定本地IP,结果还是不行. 后来觉得是不是eurake版本太低,想换高版本试试,还是不行. 最后在技术群请教大神,还好有大神也趟过这个坑,说站点必须绑定主机名才行,果断去IIS把站点绑定主机名,果然就行了. 解决办法:部署站点到IIS,然后绑定主…
在调试程序的时候,碰到一个奇怪的段错误问题.只要链接的时候使用-Wl,-rpath=./vlc/lib就会产生段错误,如果链接的时候使用的是-Wl,-rpath=../../tool/vlc/lib则不会出现. 机器是老旧的NeoKylin 4.0版本,没有安装gdb(实际上也不可能去安装).无法调试,所以在程序里多添加了一些打印输出,终于定位到产生段错误的位置. 代码 输出 查了一些资料 http://www.videolan.org/developers/vlc/doc/doxygen/ht…
返回错误的requestCode返回值为65537,在Fragment里调用startActivityForResult,就必须在Fragment里处理onActivityResult.…
调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL.总结如下: 1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务. 2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站.允许入站和不要求进行验证. 如下图所示…
问题:sort的比较函数实现有问题导致进程调用sort时core了. 结论:特别要注意,sort的比较函数必须遵循严格弱排序(strict weak ordering)的规则.   这是最近在工作中遇到的一个问题,平时用函数就简单看了函数原型和例子,如无需要,没有去细究太多.结果在sort的使用就碰钉子,今天分享出来,大家也给自己提个醒.不多赘述,直接贴代码.   1. std::sort的调用   2. 比较函数compareFriUser   编译是没问题的,但是运行到这里就会导致core.…
tableToExcel工具类,此工具类指定格式的表格进行转Excel 格式:其中不能带有thead,tbody和th标签 <table> <tr> <td>表头1</td> <td>表头2</td> <td>表头3</td> <td>表头4</td> </tr> <tr> <td>数据1</td> <td>数据2</td…
function postFunc() { var scoreResultStr = readyData(); $.ajax({ type: "post", url: "/Score/AddScore", data: { userId: $("#userId").val(), sessionId: $("#sessionId").val(), hallId: $("#smallMeetingId").val…
再方法内添加一行代码,把this对象赋值给给一个变量供success()方法内调用 核心代码: var v = this.txt; 完整示例 abc:function(e){//该函数用于和后台交互 // var v = e var v = this.txt; var self=this; //关键代码,这要操作程序无法运行 wx.request({ url: 'https://www.kjch.xyz/jous/hello.do', //仅为示例,并非真实的接口地址 data: { name:…
HTTP Status 500 - Unable to compile class for JSP:   type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.Jaspe…
在写一个控制器的时候,要特别注意本类继承的父类.不要继承错了.如图: ,这样就会一直是显示父类的控制器,而不是显示本类的控制器视图. 应该改为: 这些都是平时遇到的一些小问题,留着提醒自己.…
1.错误:02-05 09:56:17.266: E/WebServiceUtil(801): --- 内部异常堆栈跟踪的结尾 ---' faultactor: 'null' detail: org.kxml2.kdom.Node@4238f0b0 一看看是不是有传空节点过去,如果没有的话,多半是WEBSERVICE自己内部的问题了;但是出现后一种情况更多;如果是传入为空的话,应该是会把变量名也返回来…
1.以管理员身份打开 Developer Command Prompt for VS 2017(vs2017开发人员命令提示符) 2.定位到你的vs2017的安装目录 例:E:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies 先输入E:切换到E盘  再cd后面的路径 3.执行下面的代码 gacutil -i Microsoft.VisualStudio.Shell.I…