我正在建立一个社交网站。我是唯一的编码器。 现在,我是唯一触及代码的人。
假设我知道用户将在网站上输入什么内容,我会用IF ELSE
抓住他们...我真的需要尝试/排除吗?
我查看了我的代码并意识到我几乎有0次尝试/除了块...因为我用IF / ELSE捕获了所有的情况......但是,我记录了每个错误(并在发送时给我发送电子邮件)错误,永远不会发生)
我做了很多用户测试,找不到任何错误。
我觉得我做错了,因为我的代码中没有任何尝试/排除。
答案 0 :(得分:0)
你所说的意味着
1)你写了一个完美的代码,根本不会遇到任何错误。 2)你没有使用任何抛出异常的api,你需要在代码中处理它。
如果是这种情况,那么您可以假设您不需要错误处理。 除了使用错误处理有利于看不见的情况,例如当您尝试使用jdbc,格式错误的输入等执行某些sql执行时没有可用的SQL连接。
答案 1 :(得分:0)
不需要使用try / catch块(嗯......取决于您没有指定的语言),当然与触摸代码的人数无关。但是,一般来说,你永远不应该假设你知道用户可能输入你网站的所有内容(除非你实现了一个非常严格的Filter
/等效结构,丢弃任何与预期模式不匹配的结构)。
事实上,根据我的经验,唯一一个处理和测试代码的人会因为你确切地知道代码是如何工作的以及它所期望的那样来发现问题要困难得多,所以你下意识地将它提供给你知道的值。它可以处理。通常,一旦你让另一个人测试它/尝试打破它,他们就会想出一个你没想到的场景,大约在5分钟左右就打破了系统。
无论如何,如果在实现语言/框架/范例中处理意外输入的可接受方法是使用try / catch块,那么你应该有一些。如果没有,那就不用担心了。一段代码的正确性不是通过它使用哪种语言构造来测量的,也不是它所使用的语言构造。