十五:GO语言的错误处理机制
时间:2021-08-12
本文章向大家介绍十五:GO语言的错误处理机制,主要包括十五:GO语言的错误处理机制使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
GO语言在默认情况下,当发生错误后(panic),程序就会退出(崩溃)
如果希望在发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行,则需要使用GO语言的错误处理机制
GO语言中的错误处理方式为:defer,panic,recover
这三者的关系为,在程序出现错误的时候可以抛出一个panic的一场,然后在defer中通过recover来捕获这个异常,之后再进行相应处理,比如写错误日志或者给管理员发送一封错误邮件
代码示例
该函数在运行到17行的时候会报错,因为num2为0,无法进行运算,所以会报错
输出结果
这里可以看到,在main中调用该函数后,捕获异常并且正常输出,
然后接着运行main函数中后面的代码
自定义错误
介绍:
GO程序中,也支持自定义错误,使用errors.New和panic内置函数
1.errors.New("错误说明"),会返回一个error类型的值,表示一个错误
2.panic内置函数,接受一个interface{}类型的值(在GO语言中interface{}可以是任何值)作为参数,可以接受error类型的变量,输出错误信息,并退出程序
输出结果
在程序中使用panic时,程序会被终止,并且输出传入panic函数中的参数内容
原文地址:https://www.cnblogs.com/WORDPAD/p/15133059.html
- 不引入新的数组,实现数组元素交换位置函数
- (30) 剖析StringBuilder / 计算机程序的思维逻辑
- Java初始化顺序
- ConcurrentHashMap使用示例
- (40) 剖析HashMap / 计算机程序的思维逻辑
- nginx配置https(亲测可用)
- linux中无 conio.h的解决办法
- 运用适配器模式应对项目中的变化
- 开车啦!小爬虫抓取今日头条街拍美女图
- C语言中随机数相关问题
- 算法决策兴起:人工智能时代的若干伦理问题及策略|AI观察
- Win10配置人工智能学习平台Tensorflow的正确姿势
- mysql left( right ) join使用on 与where 筛选的差异
- 一条长sql的排错过程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Yii框架where查询用法实例分析
- PHP命名空间(namespace)原理与用法详解
- Laravel 在views中加载公共页面的实现代码
- php无限极分类实现方法分析
- PHP从尾到头打印链表实例讲解
- PHP设计模式之外观模式(Facade)入门与应用详解
- PHP实现简单用户登录界面
- 使用python批量修改XML文件中图像的depth值
- PHP数组对象与Json转换操作实例分析
- PHP防止sql注入小技巧之sql预处理原理与实现方法分析
- php实现微信公众号企业转账功能
- 实例分析10个PHP常见安全问题
- laravel清除视图缓存的代码
- Smarty模板类内部原理实例分析
- laravel框架与其他框架的详细对比