错误处理

时间:2019-05-13 02:22:47下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《错误处理》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《错误处理》。

第一篇:错误处理

1.检测到有潜在危险的 Request.Form 值

原因:

(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置

(2)HTML里面写了两个

引起

解决:

方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest=“false” %>方案二: 修改web.config文件:

因为validateRequest默认值为true。只要设为false即可。

2.“在没有任何数据时进行无效的读取尝试”解决办法

原因:

所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值加上判断即可: if(reader.read()){ TextName.Text =

reader[“FieldName”].ToString();}

3.数据为空。不能对空值调用此方法或属性。

原因:

若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在grideview等数据控件常出现

解决:因此建议作NULL处理

4.阅读器关闭时 FieldCount 的尝试无效

原因:

使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理

类似

public SqlDataReader GetSomething()

{

conn.open();

SqlDataReader reader =

sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));

conn.close();// occur error here

return reader;

}

在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re

ader这样conn就可以自动关闭。

如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally

中调用之。

5.未能映射路径

原因:可能是在webconfig中的路径配置不正确所致,在FCKEditor的配置中这种问题比较突出

6.Unreachable code detected

原因:

一般是在异常处理理或返回值时使用了 throw 或return,可能是其位置放在前面,造成后面的代码执行到了。

解决:

把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。

7.索引超出范围。必须为非负值并小于集合大小

原因:

(1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)

(2).DataGrid1.Columns > e.Item.Cells

解决:

(1).设置datakeyfield

(2).加入判断语句datagrid1.item.count(datagrid可以是其它相类似的服务器控件)

8.错误:未找到路径“C:”的一部分。

说明:

执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息:System.IO.DirectoryNotFoundException:未找到路径“C:”的一部分。解决:

在C盘加上Users组读取权限就可以访问了,但出于服务器安全问题,应该把UserS组权限去掉了,相继的问题以不同的错误方式显示出来了,如下面讲到的问题,然后再一一解决。

9.数据源不支持服务器端的数据分页

解决方法:

不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能

OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);

DataSet ds2 = new DataSet();

da.Fill(ds2, “News”);

GridView1.DataSource = ds2;

GridView1.DataBind();

10.对象名'***** '无效

原因:当前使用的数据库中没有*****这张表,或者当前数据库连接账号没有该对象的操作权限

解决: 原因1的解决办法:查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表 原因2的解决方法:将你数据库的所有的对象拥有者改为dbo.解决方案(本方案来自于网络,经过实验为有效的)如下:

使用拥有的账号连接查询分析器,运行如下sql语句:

可以使用 sp_changedbowner 更改数据库的所有者。

方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)

方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:sp_configure 'allow updates','1' go reconfigure with override go update sysobjects set uid=1 where uid<>1 go sp_configure 'allow updates','0' go reconfigure with override /*批量替换

declare tb cursor local for select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].[' +replace(name,']',']]')+']'',''dbo''' from sysobjects where xtype in('U','V','P','TR','FN','IF','TF')and status>=0 open tb declare @s nvarchar(4000)fetch tb into @s while @@fetch_status=0 begin exec(@s)fetch tb into @s end close tb deallocate tb go

*/

11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQLServer 不允许进行远程连接可能会导致此失败。(provider: 命名管道提供程序,error: 40-无法打开到 SQL Server 的连接)

solution: 主机上需要用固定的IP地址或服务器地址

12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间。出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01

日``造成datetime类型溢出

13.出现-------表示“属性”,此处应为“方法”

原因:

1.VB与c#的方法,属性的格式有所不一样导致。

2.可能是在design中绑定数据的语法出现错误 解决: 1.记住属性用[] 方法用()

2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <%#Eval(“字段名”)%> <%Bind(“字段名”)%>等)

14.未能从程序集“DAL, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null”中加载类型“DAL.SqlHelper”。

原因:修改了其他层后未能重新编译成dll

解决:编译一下(Rebuild)

15.为过程或函数 指定的参数太多,solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参

数个数不一致(这是个SQL的错误)

解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应

16.无法启动调试,绑定句柄无效

原因:系统的Terminal Services没有开启

17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable

解决方法:

打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾

18.Automation 操作中文件名或类名未找到: 'RegExp'

解决方法:regsvr32 vbscript.dll

19.System.NullReferenceException: 未将对象引用设置到对象的实例。

原因:

(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.(2)控件名称与codebehind里面的没有对应

(3)未用new初始化对象

(4)在程序中所引用的控件不存在解决方法:

(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值

(2)查看代码中是否存在未初始化的变量

20.错误 1718。文件被数字签名策略拒绝(安装vs2005sp1时)解决方法:

(1).单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。

(2).双击“本地安全策略”。

(3).单击“软件限制策略”。(注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。)

(4).在“对象类型”下,双击“强制”。

(5).单击“除本地管理员以外的所有用户”,然后单击“确定”。

(6).重新启动计算机。

微软说明:

详细出处参考:http:///article/29185.htm

第二篇:vb错误处理

Vb错误处理 出错处理

(1)设置错误陷阱

On Error Resume Next

若出现错误,则将当前错误语句忽略,执行下条语句。

On Error GoTo 语句标号

On Error GoTo 0 不进行任何处理

(2)编写错误处理程序

Resume:接着错误的地方执行,重试。

Resume Next:类似On Error Resume Next,忽略当前错误语句,执行下一语句Resume <标号>:到标号那里去处理。

过程级、模块级

节选:

Onerrorgoto标签是放在错误发生之前,有效范围是到此事件的结束,包括错误处理时发生的错误。(此时的错误一般是没有想到的,故也没有处理)所以要保证不要在错误处理的代码中写复杂的代码。

OnErrorGotoErr_Normal

'一般代码

sql= “insertinto......”

OnErrorGotoErr_Roll

adocn.BeginTrans

adocn.Executesqladocn.CommitTrans

OnErrorGotoErr_Normal

....Exitsub

Err_Normal:

'正常错误处理

ExitSub

vb6.0 遇到错误能不退出吗

2012-1-25 20:04提问者: 咫·尺 | 浏览次数:278次

比如遇到数据溢出啊等,弹出错误以后,就直接把程序关闭了,数据都没保存,能弹出错误后,不关闭程序吗?

满意回答

插入以下代码:

On Error Resume Next

即可。意思是,程序遇到错误不理会,继续执行。

或者使用GoTo,比如下面的代码计算肯定是溢出的,但程序不会退出,不过会提示: On Error GoTo ToExit

Dim g, ErrNum As Boolean

g = 1

Do Until ErrNum

g = g * 1024

Loop

ToExit:

If Err.Number = 6 Then

Print “程序溢出,计算结果不准确”, g

Exit Sub

End If

或者使用以下代码,可以完全显示计算过程:

Dim WithEvents List As ListBox

Private Sub Form_Load()

On Error GoTo ToExit

Dim g, ErrNum As Boolean

g = 1

Set List = Me.Controls.Add(“VB.ListBox”, “List”)

With List

.Left = 0

.Top = 0

.Width = Form1.Width490

.Visible = True

End With

Do Until ErrNum

g = g * 1024

List.AddItem g

Loop

ToExit:

If Err.Number = 6 Then

List.AddItem “程序溢出,计算结果不准确” & g

Exit Sub

End If

End Sub

追问

是不是要在每一个容易出错的sub里面都要这样加一下?有没有整体设置一下或者写代码的?每个sub都写一下也挺麻烦的回答

首先,第一行是每个里边都需要有的,有了这一行,才会执行错误跳转。

比如上边的第二段代码也可以这样写:这样在每段容易出错的过程中,加上第一个的On Error GoTo ToExit和最后一行的ToExit: MsgBox “程序出现错误!” & Chr(10)& “错误类型:” & Error(Err.Number), 16即可。当然,你需要在Esub这个子过程中,把所有可能会涉及到的错误代码都添加上。如果只想知道哪里错了,也可以直接提醒,出错也是可以的Private Sub Form_Load()

On Error GoTo ToExit

Dim g, ErrNum As Boolean

g = 1

Do Until ErrNum

g = g * 1024

Loop

ToExit: MsgBox “程序出现错误!” & Chr(10)& “错误类型:” & Error(Err.Number), 16

End Sub

第三篇:身份证号码错误处理

身份证件号重复和姓名、性别、出生日期重复的,根据实际情况选择删除、变更或佐证解决。变更或佐证须提交相关证明材料。任何两个或两个以上身份证件号重复的,所在学校都须提供佐证并经学校主管部门审核通过,然后提交共同的学籍主管部门仲裁处理。对于无身份证号的中国籍学生须填写《无身份证号学生在校就读证明表》,由学生和家长签字,经学校盖章后提交给上级教育行政部门备案,适时录入到全国学籍信息系统中存档。

第四篇:打印机错误处理方法

ISSUE:

如果使用 PCL6 XL(Enhanced)驱动程序,HP LaserJet、Color LaserJet 系列打印机打印输出 XL 错误页面。

例如:

PCL XL Error

Subsystem: KERNEL

Error: IllegalOperatorSequence

Operator: SetColorSpace

Position:

52SOLUTION:

确认打印机运转正常

为了确认打印机运转是否正常,请执行下列步骤:

关闭打印机,然后在打印机背面中断并行电缆、串行电缆或网络数据电缆连接。这样能够确保不会收到来自电脑或网络的信息。

启用打印机,然后确认打印机显示屏显示“Ready”字样。

执行下列步骤,利用打印机执行自检打印:

转至打印机。

按下 MENU 键,直至打印机显示屏显示“INFORMATION MENU”。

按下 Item 键,直至打印机显示屏显示“PRINT MENU MAP”。

按下 SELECT 按钮。打印机应会生成打印作业。

NOTE:

如果自检打印页中有模糊字符或符号,或者执行上述步骤之后没有生成自检打印页,则表明打印机可能需要检修。

尝试下列所有临时对策之后,请尝试使用相关的软件程序或文档执行打印。这样将能帮助确定设置变更是否能够产生预期效果。

直接连接打印机与电脑。选用符合 IEEE/1284 标准要求的电缆。

执行下列步骤,打印测试页:

点击“开始”,然后点击“设置和打印机”。

右键点击相应的打印机驱动程序。

选择“属性”。

点击“常规”选项卡,然后点击右下角的“Print Test Page”按钮。

如果错误没有得到纠正,请尝试使用其他符合 IEEE 1284 标准要求的电缆。如果无法建立直接连接,请为集线器选用其他网线或网络端口。针对指定打印机简化通信选项。利用打印机控制面板关闭“High Speed”和“Advanced Functions”。为了关闭“High Speed”与“Advanced Functions”,请执行下列步骤:

按下 MENU 键。

选择“CONFIGURE DEVICE”。

按下 I/O MENU,然后禁用“Parallel High Speed”。

按下 I/O MENU,然后禁用“Advanced Functions”。

将打印机连接至其他位置,更换并行/USB/网络电缆。避开交换机/集线器(如已配备)。

NOTE:

关闭这些特性将会禁止所有双向通信、降低打印机端口速度以求向下兼容、充分利用状况不佳的数据线直至完全报废。

从 MS-DOS 打印文件

为了避免文件卷入 Microsoft Windows 环境中可能发生的任何冲突,请执行下列步骤,从 MS-DOS 打印文件:

创建一个记事本文件。

打开“命令提示符”。

利用打印机执行 FTP 打印。关于如何执行 FTP 打印,请参阅文档 bpj06165“Using FTP to Print to an HP Jetdirect Print Server”。

NOTE:

能够成功执行打印表示 PCLXL 错误与驱动程序无关。

对于某些应用程序或文档存在的问题,请尝试修改 HP LaserJet 打印机系列 PCL6 驱动程序设置,例如:

选用 600 dpi 等较低的分辨率。

启用或禁用“Send True Type as Bitmaps”。

禁用“Print Optimization”(Printer Properties=> Advanced => Document Option)。

其他步骤:

在打印机控制面板中尝试将“personality”类型修改为“Auto/PCL/PS”。

如果修改“personality”没有任何效果,请完全删除当前的驱动程序(在“Server Properties”中删除),重新启动系统,然后安装 PostScript(PS)驱动程序。

安装打印机驱动程序时,请选择“standard TCP/IP port”(如果默认设置是“HP Port”),反之亦然。

常规排障提示

实施下列所有建议之后,请打印相关作业继续寻找错误根源:

减少购买打印机之后为打印机增加的内存。关于减少内存操作指南,请参阅打印机附带提供的用户手册。

在相关应用程序或文档中尝试使用其他字体。

尝试使用 HP LaserJet 打印系统附带提供的 PCL5e 驱动程序进行打印。

NOTE:

如果没有 PCL5e 驱动程序,请使用相应操作系统的最新预装 Microsoft 驱动程序。这个错误通常源于通信问题,或 Enhanced XL 语言与当前打印文件所关联软件程序之间的兼容问题。

关于 PCL XL 驱动程序的其他信息,请参阅文档 bpl06947“Why the Printers Have Three Drivers”。

如果问题没有得到解决,请联系惠普客户服务中心。

第五篇:免抵退错误处理方法

新“免、抵、退”税申报错误原因及正确处理方法

生产企业新“免、抵、退”税申报系统已使用了一段时间,针对操作过程中出现的一些问题,现将错误原因及正确处理方法归结如下,请出口生产企业认真按要求做好。

一、擅自修改汇总表数据,导致明细数据与汇总数据不一致。例如:当月明细数据中进顶转出(4%转出部分)为100.10元,汇总表数据也为100.10元,而企业增值税申报表中为100.11元,企业在擅自修改汇总表数据为100.11元,虽然企业网上可以申报,但税务机关在审核时发现明细与汇总不对,因为已过申报期限,不能重新申报,导致无法调整数据。正确做法应为汇总表数据一律不准修改,应调整增值税申报表数据,把增值税申报表改为100.10元。

二、汇总表数据中存在差额。汇总表中有二个差额,一是“免抵退出口货物销售额”(第2栏),二是“免抵退税不得免征和抵扣税额”(第15栏)的C列应等于零,即增值税报表和免抵退数据保持一致。因此企业在上报时应查看这两个数据是否有差额,对有差额的要调整有关数据。

三、对无报关单信息的没有追加“BH”标志。例如,企业在9日预审前有12张报关单纸质齐全(即企业在单证不齐栏标志为空),但经预审时发现其中有2张报关单信息不齐,企业经过反馈信息处理后,没有追加“BH”标志,直接进行正式申报,导致税务机关在后来审核时,发现因2张报关单信息没有,而企业实际没有作不齐标志,导致申报数据与申报单证不一致。正确做法:在正式申报前应对2张信息不齐的报关单当纸质单证不齐处理,如果是收齐前期单证的,则在收齐前期单证中“撤消接单”,如果是在当月明细收齐单证的,则在当月明细中在“单证不齐”栏标志追加“BH”。

四、没有进行一致性检查就正式申报。企业在正式申报前一定要进行一致性检查,通过一致性检查系统会提示存在的错误,企业可根据错误提示进行改正。

五、对于预审中因冲销调整原因而存在以下几种情况的可以忽略这些错误。

(一)出口报关单号(XXXXXXXXXX)同以前申报记录发生重复;

(二)出口报关单号(XXXXXXXXXX)发生重复申报;

(三)海关数据曾被(XXXXXXXX)挑过;

(四)美元离岸价(-XXXX.XX)超过海关(XXXX.XX)±***% ;

(五)申报商品码(前8位)与海关数据中的(XXXXXXXX)不等(注:这里指上个月的报关单数据);

(六)报关单号码(XXXXXXXXX)与原申报数据(XXXXXXXXX)不符;

(七)核销单号(XXXXXXXXX)与原申报数据(XXXXXXXXX)不符;

(八)该报关单信息贸易性质为“进料加工”,申报数据未提供手册号(注:这里指上个月的报关单数据)。

六、前期错误数据的调整方法(建议采用第一种方法):

第一种方法:先在“生成出口货物冲减明细”对前期错误数据进行红字冲减,并按单证不齐处理(即“单证不齐标志”为“BH”);然后在“出口货物明细申报录入”中录入正确的数据,并按单证齐全处理(即“单证不齐标志”为空)。

第二种方法:第一步:对前期错误数据在“收齐出口单证明细录入”的“单证收齐标志”栏中录入“BH”;第二步:在“生成出口货物冲减明细”对前期错误数据进行红字冲减,并按单证齐全处理(即“单证不齐标志”为空);第三步:在“出口货物明细申报录入”中录入正确的数据,并按单证齐全处理(即“单证不齐标志”为空)。

七、对出口视同自产产品,应在“出口货物明细申报录入”中的“备注”栏注明出口的美元金额,若此条记录中部分为自产产品、部分为视同自产产品,应在“备注”栏注明视同自产产品部分的美元金额。

八、对前期单证录入错误的未作调整就进行单证齐全申报。除报关单、核销单、出口日期项目录入错误外,必须先进行红字冲减,并在“出口货物明细申报录入”中录入正确的数据。

(一)对报关单、核销单录入错误的,可在“收齐出口单证明细录入”中的“单证收齐标志”栏中录入“BH”,并录入正确的报关单、核销单号码。

下载错误处理word格式文档
下载错误处理.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    财务报表填写错误处理流程(五篇材料)

    财务报表填写错误处理流程 网上报税纳税人正式上报财务报表(资产负债表和损益表)后,如发现报表数据错误,需要进行修改处理的,请按以下流程进行处理:一、纳税人通过网上申报系统......

    小学数学课堂错误处理不当成因分析

    小学数学课堂错误处理不当成因分析 在日常的课堂教学中,学生不可避免地会发生错误,其出现的原因,形式,性质,层次是不一样的。但教师往往出于对教学流程及任务的实现,总是极力回避......