ashx出现错误,帮忙看下这段代码并发的时候有没有问题

问题描述

try{answer=int.Parse(context.Request.Params["answer"].ToString());}catch{answer=0;}try{if(HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null){ip=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();}else{ip=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();}}catch{ip="";}try{intnum=dal.VoteAdd(sid,qid,answer,ip);if(num>0){HttpContext.Current.Response.Write("{"flag":"1","msg":"投票成功"}");}else{HttpContext.Current.Response.Write("{"flag":"0","msg":"插入失败"}");}}catch(Exceptionex){thrownewException(ex.Message);//HttpContext.Current.Response.Write("{"flag":"-1","msg":"程序错误"+newException(ex.Message)+""}");}做的一个投票,大概一分钟内有100-200个请求IIS事件监控这段代码报错自己测试并没有错误Eventmessage:Anunhandledexceptionhasoccurred.Exceptioninformation:Exceptiontype:NullReferenceExceptionExceptionmessage:Objectreferencenotsettoaninstanceofanobject.atWAP.Global.Application_BeginRequest(Objectsender,EventArgse)atSystem.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

解决方案

解决方案二:
NullReferenceException你这不是并发问题,而是某个对象为null,空指针异常。
解决方案三:
catch(Exceptionex){thrownewException(ex.Message);}这种代码也太烂了吧?既然你要抛出这个异常,为什么只抛出ex.Message?为什么还要写try...catch?取消try...catch,你从页面上的异常报错(在web.config中将用户定义异常处理属性配置为Off,然后看“黄页”信息)就能看到出错在哪一条语句了。在开发调试环境,还是缺少测试用例,没有拿一些真实的测试数据来测试。说明你们开发缺质量,未测试的东西就直接上线。
解决方案四:
引用楼主liyunfei9558的回复:

自己测试并没有错误

程序员说这种话我们其实都明白是什么意思。这就是没有测试,只是用鼠标“点点点”几下而已。
解决方案五:
你自己将stack信息给封装掉了……

时间: 2024-12-28 11:12:19

ashx出现错误,帮忙看下这段代码并发的时候有没有问题的相关文章

帮忙看下这段代码,为啥那个afafafa没有打印出来?

问题描述 帮忙看下这段代码,为啥那个afafafa没有打印出来? public class Demoe { public void f() { System.out.println("Throwing MyException from f()"); } public static void main(String[] args) { Demoe aa = null; try { aa.f(); throw new NullPointerException("afafafa&q

语言-新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的)

问题描述 新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的) #include #include #include unsigned int Ex_secret[30]={11,4,120,75,170,204,90,59,78,49,//用0~255的数表示8位2进制,一共240位 148,248,190,137,0,9,17,91,174,105,45,124,177,205,57,97,194,155,120,36}; unsigned in

高手帮忙看下,这段代码有什么问题...谢谢

问题描述 以下是一个实现GridView表格嵌套的代码......我用AccessDataSource连接Access数据库时运行正常,换成SqlDataSource后运行报错,错误提示也莫名其妙:"第一行:'?'附近有错误"---TEST2.ASPX代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="TEST2.aspx.cs"Inherits="TES

大家帮忙看下这段代码有什么问题?????

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceFlimManager{publicpartialclassForm1:Form{publicintpower;public

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

servlet-大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊

问题描述 大神帮看下这段代码我想把文件上传到webroot下的upload文件夹该怎么改啊 package com.chamber.controller.upload; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Iterator;

在指定的时间段清除定时器,大家帮忙看一下这段代码有什么问题?

问题描述 在指定的时间段清除定时器,大家帮忙看一下这段代码有什么问题? <script type='text/javascript'> var date_time = new Date(); var current_time = date_time.getHours() + ":" + date_time.getMinutes() + ":" + date_time.getSeconds(); if (current_time >= '7:20:0

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';