首页 > 其他分享 > jq错误处理|2-12

jq错误处理|2-12

时间:2023-02-13 11:00:59浏览次数:38  
标签:... 12 错误 jq 错误码 try finally 错误处理

在执行JavaScript代码的时候,有些情况下会发生错误。

错误分两种,一种是程序写的逻辑不对,导致代码执行异常。例如:

var s = null;
var len = s.length; // TypeError:null变量没有length属性

对于这种错误,要修复程序。

一种是执行过程中,程序可能遇到无法预测的异常情况而报错,例如,网络连接中断,读取不存在的文件,没有操作权限等。

对于这种错误,我们需要处理它,并可能需要给用户反馈。

错误处理是程序设计时必须要考虑的问题。对于C这样贴近系统底层的语言,错误是通过错误码返回的:

int fd = open("/path/to/file", O_RDONLY);
if (fd == -1) {
printf("Error when open file!");
} else {
// TODO
}

通过错误码返回错误,就需要约定什么是正确的返回值,什么是错误的返回值。上面的​​open()​​函数约定返回​​-1​​表示错误。

显然,这种用错误码表示错误在编写程序时十分不便。

因此,高级语言通常都提供了更抽象的错误处理逻辑try ... catch ... finally,JavaScript也不例外。

try ... catch ... finally

使用try ... catch ... finally处理错误时,我们编写的代码如下:

'use strict';
// 直接运行

 Run

标签:...,12,错误,jq,错误码,try,finally,错误处理
From: https://blog.51cto.com/wusen/6053749

相关文章

  • 2023 2.12 高中同学聚餐
    跟这个高中同学的上一次见面,应该是在三年前或者四年前如果平时不是一起打游戏的话,可能早就不联系了。期间也问了他平时有没有和其他同学聊天交流,他说很少很少 五点钟到......
  • 使用11G的方式修改12C数据文件路径
    环境:OS:Centos7DB:12.2.0.1从12C之后我们可以使用如下方式在线迁移数据文件alterdatabasemovedatafile'/path/A'to'/path/B'但是使用原11G之前的方法迁移也是......
  • 12 BBS博客项目
    BBS博客项目数据库表设计用户表(uth_user表再扩展几个字段)phoneavatarcreate_timeblog一对一个人站点表个人站点表site_namesite_title......
  • 12th Feb
    [1]TodoData单例模式类的完成读写文件[2]resources资源文件子文件夹命名com/beans不是com.beans[3]花费比较长的时间去找这个txt的文件;它在为了让被读取......
  • C/C++飞机订票系统[2023-02-12]
    C/C++飞机订票系统[2023-02-12]飞机订票系统1、需求分析航班信息用文件保存,因而要提供文件的输入输出操作:航班信息浏览功能需要提供显示操作;要查询航线需要提供查找功......
  • 刷刷刷 Day 32 | 122. 买卖股票的最佳时机 II
    122.买卖股票的最佳时机IILeetCode题目要求给你一个整数数组prices,其中 prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任......
  • ~2.12 渐渐恢复状态
      隔了许久没有看论文,最近也在做啥,也还行。早晨起来便阴蒙蒙的,看手机的天气,说是雨夹雪,从窗户看去,只觉得地面湿漉漉的,看不到雪花。便想起今天我要去万圣书园。买了两本不......
  • 2023/2/12 考试总结
    时间安排8.30~9.07写了个T2的70分.9.10~10.00T1感觉题意很绕,理了很久,转化为在一棵二叉树里找到一棵子二叉树的问题。想了很多做法都不太行。10.00~10.30看到100代码......
  • 29th@K古算.垛积需求分析@20230212
    功能(Website)  OEIS解析python网络蜘蛛,抓取OEISFTP上传器数字成语python网络蜘蛛,抓取网络字典网站FTP上传器中国古算 FTP上传器筹算珠算 FTP......
  • [leetcode每日一题]2.12
    ​​1138.字母板上的路径​​难度中等79我们从一块字母板上的位置 ​​(0,0)​​ 出发,该坐标对应的字符为 ​​board[0][0]​​。在本题里,字母板为​​board=["abcde......