当前位置: 首页 > news >正文

电脑禁止访问网站设置qq小程序游戏入口

电脑禁止访问网站设置,qq小程序游戏入口,网站死了怎么办,谷歌做英文网站1、异常场景 网络故障硬件故障组件故障输入错误逻辑错误链路调度错误 2、异常处理方式 # python或者java异常处理 try 可能出现的错误 catch对错误进行处理 xxx,err : 代码 if err ! nil {代码出现错误#xff0c;需要做处理 }3、自定义错误 有两种方法#xff1a;1、通过…1、异常场景 网络故障硬件故障组件故障输入错误逻辑错误链路调度错误 2、异常处理方式 # python或者java异常处理 try 可能出现的错误 catch对错误进行处理 xxx,err : 代码 if err ! nil {代码出现错误需要做处理 }3、自定义错误 有两种方法1、通过errors包中的errors.New方法定义。 2、通过fmt.Errorf方法定义错误。 package mainimport (errorsfmt )// 定义一个函数用来实现除法 func division(i1, i2 float64) (res float64, err error) {fmt.Println(需要计算的数字是:, i1, i2)if i2 0 {return 0, errors.New(输入的分母不能为0)} else {res i1 / i2return res, nil} }func main() {// go 错误定义为一种类型err ccc// 像使用其他类型的变量一样去处理我们的错误。// go打开一个本地文件。// 1. 打开这个文件 文件不存在 没有权限// 2. 写入内容/读取内容// f, err : ioutil.ReadFile(./text.txt)// if err ! nil {// // 此时readfile报错出现了问题// fmt.Println(读取文件内容失败:, err.Error())// } else {// fmt.Println(string(f))// }// 自定义errerr : errors.New(这是一个自定义错误)fmt.Println(err)err2 : fmt.Errorf(这是一个自定义错误: %s,它是使用fmt生成的, 这是错误内容)fmt.Println(这是一个使用fmt定义的错误:, err2.Error())// varres, err3 : division(2, 0)if err3 ! nil {fmt.Println(计算错误:, err3.Error())} else {fmt.Println(计算结果:, res)} }4、程序异常终止 4.1 程序终止panic panic可以在异常的时候让程序终止执行退出程序。或者是程序所强依赖的基础组件不可用。 此时程序已经无法继续正常工作此时可以使用panic抛出异常并且把程序退出。 切记panic不能滥用不能到处使用panic package mainimport (errorsfmttime )// 实现数据库的链接 func connectDatabase(address string, port int) (string, error) {// 如果address和port为空if address || port 0 {return , errors.New(无法链接数据库)} else {return 数据库链接成功, nil} }func main() {s, err : connectDatabase(, 0)for {time.Sleep(5 * time.Second)// 模式启动程序if err ! nil {// 说明无法链接数据库fmt.Println(err)panic(err) // 就会退出程序} else {// 链接成功fmt.Println(s)// 正常启动程序}} }4.2 defer 程序退出收尾处理 defer: 是go语言中的一种延迟调用机制defer里面的内容可以在函数return之前或者是程序panic之前执行。 一般用于资源回收和数据返回defer也可以用于异常时的恢复。 defer是可以有多个的采用先进后出的机制。 package mainimport (errorsfmt )// 实现数据库的链接 func connectDatabase(address string, port int) (string, error) {// 如果address和port为空if address || port 0 {return , errors.New(无法链接数据库)} else {return 数据库链接成功, nil} }// 返回数据给前端 func returnDataToFrontend(msg string) {fmt.Println(返回给前端的数据是, msg) }func main() {//比如一些常见的场景// 1. 关闭连接池// 2. 关闭文件句柄// 3. 记录一些异常日志msg : 返回给前端的数据defer returnDataToFrontend(1)defer returnDataToFrontend(2)defer returnDataToFrontend(3)defer returnDataToFrontend(4)defer returnDataToFrontend(msg) // 不会真正的执行_, err : connectDatabase(, 0)if err ! nil {fmt.Println(err)// retpanic(err)}// 返回数据给前端// returnDataToFrontend(msg) } 5、异常捕获 package mainimport fmtfunc printSliceData(s []string) {// 使用recover进行异常捕获defer func() { // 匿名函数fmt.Println(程序执行失败, 捕获异常)if err : recover(); err ! nil {// recover是用来捕获panic的报错的// 尝试恢复防止程序异常退出fmt.Println(捕获到了一个错误:, err)// 发出一个告警// 记录一条日志// 返回给前端说传入的值不对}}()fmt.Println(切片的内容:, s)// 打印一下切片的第三个值fmt.Println(切片的第三个值是:, s[2]) }func main() {// recover 异常的捕获和处理//s : []string{a, b}printSliceData(s)}
http://www.dnsts.com.cn/news/37695.html

相关文章:

  • 无锡公共工程建设中心网站官网指的是什么网站
  • 丹徒网站建设价格广州网络在线推广
  • 傻瓜式大型网站开发工具怎么做同学录的网站
  • 孝感网站建设漳州网站建设公司首选公司
  • 公司网站设计用什么音乐网站开发文档
  • 百度云可以做网站吗快速注销公司需3天
  • asp.net网站管理系统网站搭建心得体会
  • 网站优化的关键词wordpress分类目录标题使用自定义
  • apple网站设计网站建设中主页指的是
  • 辽宁网站建设推广哪家便宜网站建设的推进方案
  • 从化网站建设方案wordpress微信订阅号
  • 免费企业建站cms建站记录查询
  • 网站验收流程长沙长沙建设网站
  • 应届生出来做网站还是做报纸好如何建网站平台
  • 青岛市黄岛区网站建设沈阳网站公司哪个好
  • php家具网站模版wordpress 浏览量 点击
  • 网站tag标签做电影网站收入
  • 长春网站建设手机版推广公司好做吗
  • 玉林市网站建设十大门户网站
  • 网站开发 方案 报价单wordpress 监测插件
  • 拼多多网站怎么做的做网站和做产品
  • 国外采购网站大全南充能够建设网站的公司有
  • 服务器网站建设实训报告wordpress内核权限
  • 广州市建设职业培训学校网站网站投注员怎么做
  • cms网站怎么制作新网域名转出
  • 网站模版图片项目管理6个核心内容
  • 做旅游网站用什么颜色帮忙建站的公司
  • 工信部 网站备案查询wordpress cros
  • 如何自己建造网站加强网站建设管理 及时更新
  • 公司网站用什么cms系统杭州网站设计网站