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

电脑禁止访问网站设置网站建设及发展

电脑禁止访问网站设置,网站建设及发展,wordpress 代码解读,网页设计代码模板代码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.hkea.cn/news/14422253/

相关文章:

  • 肥城网站建设广州外地车牌建设在线购物网站
  • 网站推广教程wordpress json api
  • 郑州做网站找赢博科技大连建设网球场价格
  • 网站开发实战asp制作视频教程驻马店市做网站
  • 徐州网站无障碍建设北京网站建设主页
  • 广东省住房城乡建设厅网站住房和城乡建设部标准定额网站
  • 男男床做视频网站在线如何做可以赚钱的网站
  • 伪原创嵌入网站初期做网站
  • wordpress付费建站小规模企业所得税2023年税收政策
  • 住房和建设建设局网站化妆品网站欣赏
  • 58临沂网站建设网站建设客源
  • 网站地图提交给百度wordpress微信登录的插件
  • 免费建立个人网站广州网络营销推广
  • 石排镇专业建站公司教医学生做科研的网站有哪些
  • 深圳龙华做网站微信公众号的微网站怎么做
  • zzcms网站开发wordpress的主机
  • 宁波建站服务做网站备案什么意思
  • 网站大全正能量免费2020网站尺寸大小
  • 珠市口网站建设宽屏网站
  • 宿州官方网站建设wordpress安装插件返回空白
  • 看剧资源网站怎么做的杭州网络推广
  • 怎么做多个域名指向一个网站荣耀手机商城官方网站登录入口
  • 密云网站建设公司网站收款接口
  • 中国十大网站建设wordpress一键分享代码
  • 怎样在各大网站做推广28商机网
  • 小视频解析网站怎么做php网站后台反应慢怎么解决
  • 做网站的空间需要买吗个人网站主机的配置
  • 如何撤销网站备案替换wordpress google 插件
  • 提升学历大概要多少钱德州哪家网站优化公司专业
  • 沧州做网站哪家好辽宁城乡住房建设厅网站