所以我们刚刚创建了一个程序, 希望它不会出现, 至少不会出现值错误和零除法错误｡
但有时错误和异常可能非常严重, 以至于我们确实想停止程序的运行｡
我们确实想用accept块来捕获它们, 但同时也要停止程序正在做的任何事情｡
也许我们不想打印出来, 而是想在这里显示红色, 说, 哦, 有什么不好的事情发生了｡
别说了
在这种情况下, 我们要么不使用except代码块, 要么在这里说raise.
价值空气｡
现在, 你必须这样做是很罕见的｡
有一些特定的使用案例, 但在这里您只需编写一条消息说, 嘿｡
把它切下来这样如果我运行这个｡
如果我输入一个有效的数字, 我会得到, 请输入一个数字｡
我终于完成了, 因为我引发了一个值错误｡
然后它把这里的信息发送到接受块｡
所以我得把它去掉, 如果我像这样去掉它, 然后点击运行.
到5, 看, 我得到一个值错误｡
嘿, 把它剪开, 这样我就可以把我自己的错误扔出去了｡
因此, 如果您正在创建自己的库或工具, 并且希望让用户知道发生了错误, 这将非常有用｡
我不会再像你一样了｡
这可能是任何类型的错误｡
您还可以执行类似于异常的操作｡
如果我在这里点击运行, 运行5次｡
我得到一个异常｡
嘿, 别闹了｡
Ayres的关键是要记住, Ayres在编程中是不可避免的｡
作为一个程序员, 你的工作就是能够预测这些错误, 这些bug, 这些异常,
并在你的程序中正确地处理它们｡
当我们试图接受用户的输入时, 一些最大的错误就会发生,
不仅仅是使用这个输入, 还有函数, 接受参数, 类,
接受来自用户的不同输入, 比如方法调用, 当我们程序中的外部世界试图相互通信时, 试图改变属性｡
错误是必然会发生的｡
我们程序员的工作是尝试以一种优雅地处理这些异常的方式编写代码, 我们可以预见这些错误｡
世上没有完美的程序｡
然而, 我们可以尝试并尽最大努力从这些错误中吸取教训, 并尝试管理它们, 这样我们的程序就不会崩溃｡
下次见｡