文章预览
很多有其他编程语言经验的人初次接触 Go 语言时,想必对 if err != nil 的错误处理方式感到新奇,之后用久了,竟发现有点令人抓狂。 因为很多人不满 Go 语言的错误处理方式,甚至有人做了一张梗图: 哈哈😄,不吹不黑,本文就来对比下 Python、C 以及 Go 这三种编程语言中的异常处理机制,看看你更喜欢哪一种。 Python 错误处理 因为我接触的第一门编程语言是 Python,所以我就先讲讲 Python 中的错误处理机制。 Python 的错误处理机制与 Java、C#、JavaScript 等主流的高级编程语言非常类似,它们都可以算做是 Exception 派系。 以下是 Python 错误处理的典型示例程序: def div (a, b) : return a / b try : result = div( 1 , 0 ) print(result) except ZeroDivisionError as e: logging.error(e) except Exception as e: logging.error(e) div 函数内部不对参数
………………………………