- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将包含整数(正数)的字符串数组处理为字符串和字符串“POP”。
当整数时,我需要将整数压入整数堆栈
当“POP”时,我需要删除最上面的元素。最后,我需要返回最上面的元素。
如果在处理输入期间或结束时堆栈在任何时间点为空,我需要返回 -1 (错误)。如果出现错误,我不需要做任何其他事情。
我通过用 try catch block 包围它来实现这一点,如下所示:
try {
//logic
}
catch (EmptyStackException) {
return -1;
}
我的问题是,在这样的场景中抛出和捕获 RunTimeExceptions 是一个好方法吗?如果不是,最佳实践是什么?
最佳答案
Throwable(异常和错误)的优点是它们包含附加信息,例如堆栈跟踪、错误消息等
对于你的场景,我认为没有必要添加额外的信息,例如“哪部分代码导致-1”,“-1的原因是什么”,“返回-1的详细解释是什么”等
这样做:
if(stack.isEmpty()) { return -1 } else {//逻辑 }
就足够了
关于java - 使用 RuntimeExceptions 进行错误处理是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178495/
在我生活的世界中,构建一个将所有飞镖都扔到墙上的解决方案,并希望其中一些能命中靶心是一种非常糟糕的解决方案方法。 那么,我的问题出现了,什么时候在约定可接受的生产系统中使用 INSERT IGNORE
在数据处理时,经常会因为index报错而发愁。不要紧,本次来和大家聊聊pandas中处理索引的几种常用方法。 1.读取时指定索引列 很多情况下,我们的数据源是 CSV 文件。假设
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我是一名优秀的程序员,十分优秀!