为什么我们需要处理错误,因为如果发生错误,Ruby会告诉你?我们在代码中写它有什么意义?
当我编写代码并且Ruby不喜欢它时,它会告诉我错误类型。
答案 0 :(得分:1)
当ruby抛出错误时,它基本上会爆炸。正如Sergio所提到的 - 这意味着您的用户会收到一条丑陋的错误消息,而不是您的应用程序界面。
在这种情况下,我们希望捕获错误并向用户显示有用的消息,例如“这是出了什么问题,要解决它,请执行此操作......”一个很好的例子是当用户意外忘记填写时在必填字段中。您的应用可能会爆炸,或者您可以向他们显示一条好消息,说“请填写地址栏”
在某些情况下,错误并不是那么糟糕 - 你可以改为做其他事情。例如,如果你正在更新5000件事并且他们不是非常重要的...那么如果一个失败,你只需要默默地捕获错误,写一条关于它的日志消息......然后转移到其他4999
有时会抛出错误,因为用户正在做一些顽皮的事情 - 例如尝试访问他们不应该访问的内容。在这种情况下,如果您的应用程序爆炸并显示错误消息,那么您将泄露可能存在安全性的安全信息(他们会尝试各种事情并查看返回的错误消息)。在这种情况下,您希望捕获错误并向其显示一些非描述性信息。
所以...你添加处理程序来处理已知情况并使用户体验不那么讨厌。
答案 1 :(得分:0)
it will tell me with the error type
这意味着您的程序崩溃了,它不再有用了,因为它没有运行。程序员很容易修复,但对用户来说非常烦人,因为他们无法修复它。保留其中几个,您将成为您计划的唯一用户。