今天看啥  ›  专栏  ›  GoCN

Go 错误处理指北:Error vs Exception vs ErrNo

GoCN  · 公众号  ·  · 2024-09-10 08:30
    

文章预览

很多有其他编程语言经验的人初次接触 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 函数内部不对参数 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览