当前位置:编程学习 > C#/ASP.NET >>

是否每个对象都需要判断null

net 开发webform,想请教一下各位:是否页面中每个对象都需要判断是否为null?
  假设有一个页面,页面上显示的是一个课程的信息,比如课程介绍,开课时间,课程教师,课程图片等等课程对象属性的信息,浏览器的地址栏中一定会有一个课程的id。如果在地址栏中输入一个不存在的课程的id,那么这个时候代码中应该作何处理,我觉得:
    1.如果对象不为空,则读取信息,若为空,则不读取。这样的话,页面中需动态读取信息的地方都是空白的,只有静态信息。
    2.若对象不存在,则直接跳转到404页面。
    3.若对象不存在,则默认读取一个一定存在的对象的信息。
    4.若对象不存在,则返回到课程列表页之类的页面。
  但是,我看我们公司的很多代码都不作判断,直接读取对象的信息,然后在配置文件中配置个404,于是,你在浏览器中输入一个不存在的课程的id,直接跳转到404(代码出错了,跳转的,不报黄页而已),这样处理能行吗,我总觉得这样子不行啊,这应该是代码中的错误啊。
  各位大牛都是怎么处理这种情况的,是不是都应该判断一下对象是不是为空啊,还是有一些别的更好的方法? asp.net web C# null 404 --------------------编程问答-------------------- 别的没看,id 参数 一定要处理。不处理,就会出现这样那样的各种问题,比如注入啊。。 --------------------编程问答-------------------- 肯定要判断啊。。返回异常由黄页显示这明显是个很不好的用户体验。。

换位思考一下,如果你在操作时,操作没有任何问题,却突然跳到了一个报错页面,更坑爹的是,它报了个类似于“很抱歉,系统错误”之类的提示,尼玛,立马觉得这系统烂透了,动不动就异常,而且这还导致我的操作页面跳转了。。。我为了继续上次的操作,我还得后退,然后这时候说不定我的操作记录都不存在了。。。我还得在一步步来 --------------------编程问答-------------------- 这个是已经知道错误原因,并且或以处理的问题。为何要跳到404页面呢?404页面一般处理不可预知错误 --------------------编程问答-------------------- 好的设计会判断各种可能出现的错误,null值一定在考虑范围之内 --------------------编程问答-------------------- 需要null值判断。各种异常都要考虑,否则后期补都不好补。 --------------------编程问答-------------------- 想什么呢骚年,必须判断啊 --------------------编程问答--------------------  1.如果对象不为空,则读取信息,若为空,则不读取。这样的话,页面中需动态读取信息的地方都是空白的,只有静态信息。
这种处理方式就挺好的了
至于是否要跳到404页面 这个看需求了 一般来说是不需要 --------------------编程问答-------------------- 不判断 到时候程序交给别人会出现一大推的错误   做程序的还是注意细节  --------------------编程问答-------------------- 首先得转换成int啊,类型错误就返回0,然后提示没找到 --------------------编程问答-------------------- null的判断可以使得程序更稳健,要不然点一下挂掉了。谁还会用你的程序 --------------------编程问答-------------------- 判断各种异常,根据不同的异常做出不同的处理。统一跳转到404页面,对用户体验伤害很大 --------------------编程问答-------------------- 想做得好点,就给一个友好提示。
“小朋友,好像访问页面的方式不对哟!!”
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,