社区
Java SE
帖子详情
.........今日话题...........Exception Vs Return?
soldier1002
2002-06-01 11:01:11
当你在写程序的时候, 怎么决定用Exception 还是 "Return Null" or other value like "0", "1"?
...全文
65
10
打赏
收藏
.........今日话题...........Exception Vs Return?
当你在写程序的时候, 怎么决定用Exception 还是 "Return Null" or other value like "0", "1"?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pentax
2002-06-02
打赏
举报
回复
但是有些异常要决定程序的走向的,不返回个什么东西或者做个标志怕是很难实现的,至于要尽可能的捕获异常也是个好的编程习惯问题,虽然增加代码,但总是健壮些。
pentax
2002-06-01
打赏
举报
回复
异常一定要捕获,可在异常处理里返回值,至于返回什么,那就要看情况了。
wangwenyou
2002-06-01
打赏
举报
回复
请参看http://www.csdn.net/expert/topic/689/689017.xml?temp=.6883203中的讨论
dimstar
2002-06-01
打赏
举报
回复
有位高手说过,在任何情况下,都不要使用return一个值来表示程序错误,而要使用Exception。因为这样程序结构清晰,而且编译器强制调用者捕获异常。可以避免发生不必要的错误。
soldier1002
2002-06-01
打赏
举报
回复
GJA106(中文字符) 说的有一点道理,
我觉得如果你是自己写类库给人家用的话, 还是用EXCEPTION 好些, 容易处理, 避免一些不必要的失误.
但在传统的语言, 比如说C 里面, 好象是用RETURN,
woowindice
2002-06-01
打赏
举报
回复
我也一直是抛异常来处理的
SHIZUMARU
2002-06-01
打赏
举报
回复
这是个好问题。我最近一直在想:使用exception的时候有什么原则?处理exception有什么原则?现在完全是一片混乱,有些地方抛出了,有些地方没有;有些地方捕捉了,有些地方没有,捕捉的地方也各不相同……
请大侠指教!
gangyi
2002-06-01
打赏
举报
回复
以前对于像jaxp定位子元素之类的方法,我是支持用返回null来代表找不到的。jaxp本身也正是这样做。
不过最近细想了一下,觉得虽然两种都可以。但是还是抛exception比较清晰,而且省去大量调用方法后的判断null的条件语句。
GJA106
2002-06-01
打赏
举报
回复
异常的捕捉是在必需的时候才用。比如:要通过捕捉网络异常来决定程序的走向,如果是端口没有打开则....;如果是连接超时则....;如果是...;
是return null,还是return一个基本数据类型,还是一个数组,还是一个类实例....那要看你程序的要求了。
soldier1002
2002-06-01
打赏
举报
回复
?
爬虫进阶篇:动态爬取、多线程与自动化
本文摘要:本文系统介绍了网络爬虫技术中的静态网页与动态网页识别方法,以及多线程爬取和Selenium自动化控制浏览器的实践技巧。主要内容包括:1.静态网页与动态网页的识别方法:通过查看页面源代码和网络请求分析数据加载方式;2.动态网页爬取技术:使用API请求获取结构化数据,分析网络请求和响应格式;3.多线程爬虫实现:通过threading模块和线程池提高爬取效率,解决线程竞争问题;4.Selenium自动化技术:包括浏览器控制、元素定位、键盘鼠标操作、验证码处理等实战技巧;5.实战案例:豆瓣电影Top250
嵌入式 C/C++语言精华文章集锦
C/C+语言 struct 深层探索
.........
.........
.........
.........
.........
.........
.........
.........
....2 C++中 extern "C"含义深层探索
.........
.........
.........
.........
.........
.........
.........
.........
7 C 语言高效
爬取
今日
头条热点文章,揭秘热门
话题
背后的故事!
通过这个项目,我们学习了如何使用Python爬取
今日
头条下面的热点文章,并揭秘了热门
话题
背后的故事。爬虫技术在当今信息时代具有重要的应用价值,希望这个项目能够帮助你更好地理解爬虫技术的实际应用。如果你有任何问题或建议,欢迎在评论区留言。
流媒体开发之-音悦台TV解析特定条件下的所有TV视频
整合流媒体开发之-音悦台TV解析和流媒体开发之-音悦台TV页码链接解析这两部分来实现解析音乐台特定条件的所有TV视频链接。 package com.pigvideo.parser.yinyuetai; import com.pigvideo.model.YinYueTaiModel; import com.pigvideo.model.YinYueTaiPageModel; import o
一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等...
本文旨在通过爬取一系列博客网站技术文章的实践,介绍一下scrapy这个python语言中强大的整站爬虫框架的使用。各位童鞋可不要用来干坏事哦,这些技术博客平台也是为了让我们大家更方便的交流、学习、提高的,大家千万要珍惜哦(-_-)。 本文目录:0、开发环境1、目标介绍2、爬取目标2.1、csdn博客2.1.1 如何判断是否为Ajax方式异步获取的...
Java SE
62,626
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章