虽然这是一个与代码有关的故事,但我强烈建议每一个看到这篇文章的人都看完我的故事。

这是我最近在Flog开发中运用了一个最近想出的操作,然而在命令行试验这个我自认为有点骚的操作的时候,我写出了这几行代码:

这几行代码里含有一个巧合。事先说明,荧光笔部分是一个手滑引起的拼写错误(应为 Exception

但是!!!这个拼写错误竟然达到了理想的效果

 

原因是这样,这段代码蕴含两个知识点:

第一个知识点是代码块 try... except... 的运用。这个代码块大概就是在说这个:

“我试试这段代码,要是报错了就跳到 except

然后是 raise Exception ,即抛出异常,用人话来讲就是故意报个错(在特定场合有奇效,但一般情况下都不是给正常用途用的)

 

好。有趣的地方来了。

 

try 代码块中手动报错,会触发 except 执行,达到程序想要达到的效果,然而我把 Exception 拼错了,使得它本来就是一个错误(没有定义过一个叫 Exceptiion 的东西),也导致了报错。

然后两段代码殊途同归,都达到了预想的效果。属于是错进错出了。

 

从刚才的事情我还顺便发现了这样一个事实:理论上这样写也是可以的🙃🙃(并且程序肯定了我的猜想):

1 comment
latest

  • Itachi
    Admin

    弓虽口阿