如果你是唯一接触代码的人,你需要try/except块吗?



我正在建立一个社交网站。我是唯一的程序员。现在,我是唯一一个接触代码的人。

假设我知道用户会在网站上输入什么,我用IF ELSE捕获他们…我真的需要try/exceptions吗?

我检查了我的代码,意识到我几乎有0个try/except块…因为我用IF/ELSE捕获了所有的情况……然而,我确实记录了每个错误(当有错误时给我发电子邮件,这从来没有发生过)

我做了很多用户测试,没有发现任何错误。

我觉得我做错了什么,因为我的代码中没有任何try/exceptions

使用try/catch块不是必需的(好吧…取决于语言,您没有指定),当然与有多少人触摸代码无关。然而,一般来说,你不应该假设你知道用户可能输入到你的网站的所有内容(除非你实现了一个非常严格的Filter/等价结构,丢弃了任何不符合预期模式的内容)。

事实上,在我的经验中,作为唯一一个工作和测试代码的人,发现问题变得更加困难,因为你确切地知道代码是如何工作的,以及它期望什么,所以你下意识地给它提供你知道它可以处理的值。通常情况下,当你让另一个人去测试它/尝试破坏它时,他们会在大约5分钟左右的时间内想出一个你没有想到的场景来破坏系统。

无论如何,如果在你的实现语言/框架/范式中处理意外输入的公认方法是使用try/catch块,那么你应该有一些。如果没有,也不用担心。一段代码的正确性不是由它使用和不使用哪种语言构造来衡量的。

你的意思是

1)你已经写了一个完美的代码,不会遇到任何错误。2)你没有使用任何API抛出异常,你需要在你的代码中处理。

如果是这种情况,那么你可以假设你不需要错误处理。除此之外,使用错误处理对于一些看不见的情况是有好处的,比如当你试图使用jdbc执行一些sql时,没有可用的sql连接,格式错误的输入等。

最新更新