社区
Java SE
帖子详情
.........今日话题...........Exception Vs Return?
soldier1002
2002-06-01 11:01:11
当你在写程序的时候, 怎么决定用Exception 还是 "Return Null" or other value like "0", "1"?
...全文
82
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
打赏
举报
回复
?
基于AskNews API与RAG架构,构建实时新闻增强的LLM应用实践
本文介绍如何基于AskNews API与RAG架构构建实时新闻增强的LLM应用,涵盖数据获取、清洗与向量化、检索增强生成(RAG)引擎设计、提示词工程优化及系统运维要点。重点解决LLM时效性不足问题,通过精准新闻检索、结构化知识注入和多层质量过滤,显著提升事实准确性与上下文相关性,适用于新闻问答机器人、智能简报Agent等场景。
AI服务商业化转型下的多模型架构与本地化部署策略
本文聚焦AI服务商业化背景下开发者的技术应对策略,重点阐述多模型架构设计原则(统一接口、服务发现、故障转移、负载均衡)及本地化部署的可行性与实战路径。分析技术依赖与成本控制风险,提出基于风险评估矩阵的长期选型框架,并给出渐进式迁移三阶段方案和工程最佳实践,强调通过架构弹性保障技术自主性。
基于大语言模型的自动化科技日报生成:从提示词工程到部署实践
本文详解如何利用大语言模型(如GPT-4、Llama 3)构建自动化科技日报系统,涵盖提示词工程设计、云端API与本地部署(Ollama)双路径实现、Flask API封装、Linux定时任务集成及性能优化策略。重点强调结构化输出控制、幻觉规避、RAG增强可行性,并提供可落地的代码框架与最佳实践,适用于开发者、产品经理等需高效信息聚合的场景。
Python调用OpenAI API实战:从原理到生产级工程落地
本文系统讲解如何在生产环境中稳定、高效、可监控地使用Python调用OpenAI API。涵盖原生API与网页自动化本质区别、模型选型依据、token精确计算、结构化输出控制、长文本分块摘要、多轮对话管理、流式响应处理、函数调用(Function Calling)及企业级错误重试与监控方案,强调工程落地中的避坑要点与最佳实践。
Tavily AI搜索API测评:技术调研与自动化文档检索实战
本文深度测评Tavily AI搜索API,涵盖其核心定位(面向AI应用的实时、准确、结构化技术搜索)、环境配置、基础与高级API调用、批量/异步处理能力,并通过前端框架对比实战验证其在技术调研、文档检索和竞品分析中的有效性。同时分析响应性能(平均2.3秒)、免费版限制、集成方案(如Claude代理、监控系统)及生产级最佳实践(缓存、重试、密钥管理、合规使用)。
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章