我正在阅读《Programming Ruby》一书,但是我无法理解以下概念:
1. 作者谈到可能会在代码中出现“瞬态异常”,然后建议创建自己的异常对象来处理它们。我不认为我完全理解什么是瞬态错误,什么时候适合创建自己的异常对象。他在第6章中讨论了这个问题,当他谈到定义异常时:
例如,某些类型的网络错误可能是瞬态的。第6章。第97页。将信息添加到异常中。 2. 我也很难理解在Ruby中使用Catch和Throw的用法。什么情况下使用它比raise和rescue更好?
1. 作者谈到可能会在代码中出现“瞬态异常”,然后建议创建自己的异常对象来处理它们。我不认为我完全理解什么是瞬态错误,什么时候适合创建自己的异常对象。他在第6章中讨论了这个问题,当他谈到定义异常时:
例如,某些类型的网络错误可能是瞬态的。第6章。第97页。将信息添加到异常中。 2. 我也很难理解在Ruby中使用Catch和Throw的用法。什么情况下使用它比raise和rescue更好?