首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试高频20道手写题(二)

// hash路由class Route{ constructor(){ // 路由存储对象 this.routes = {} // 当前hash this.currentHash...,则触发失败状态,第一个触发失败的 Promise 错误信息作为 Promise.all 的错误信息。...2)实现代码一般来说,Promise.all 用来处理多个并发请求,也是为了页面数据构造的方便,将一个页面所用到的在不同接口的数据一起请求过来,不过,如果其中一个接口失败了,多个请求也就失败了,页面可能啥也出不来...触发事件,参数:事件名 事件参数 dispatchEvent(type, params) { // 若没有注册该事件则抛出错误 if (!...(this.statusText); }};// 设置请求失败时的监听函数xhr.onerror = function() { console.error(this.statusText);};//

46320

如何及时发现网页的隐形错误

ReferenceError: 引用了未定义的变量或对象 TypeError: 类型错误 URIError: URI操作错误 SyntaxError: 语法错误 (这个错误WebIDL中故意省略,保留给...} window.onerror 优点: 可以捕获同步和异步的异常 可以获取到错误的详细信息 缺点: 受到同源策略的限制,只能捕获当前域名下的错误 无法捕获语法错误和网络异常的错误 无法阻止异常继续传播...Promise 内部的同步异常,只能捕获到 Promise 对象本身的异常 无法捕获到其他异步操作中的错误,例如网络请求失败等。...random < 0.5) { resolve({ name: "Alice", age: 25 }); } else { reject(new Error("请求失败...可以捕捉请求过程中的各个阶段的错误,如请求失败、超时等 缺点: 需要编写更多的代码来处理请求细节,容易出现回调地狱。 需要手动处理跨域问题 不支持 Promise,需要使用回调函数来处理响应结果。

23900
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    搭建前端监控,如何采集异常数据?

    比如说你的前端代码用了个未声明的变量,此时控制台会打印出红色错误,告诉你报错原因。或者是接口请求出错了,在网络面板内也能查到异常情况,是请求发送的异常,还是接口响应的异常。...前端项目,为了统一处理请求,比如 401 的跳转,或者全局错误提示,都会在全局写一个 axios 实例,为这个实例添加拦截器,然后在其他页面中直接导入这个实例使用,比如: // 全局请求:src/request...我们首先要判断是否存在 error.response,存在就说明接口有响应,也就是接口通了,但是返回错误;不存在则说明接口没通,请求一直挂起,多数是接口崩溃了。...要避免获取到接口可能返回的超长错误信息,多半是接口没处理,这样可能会导致写入数据失败,要提前与后台规定好。...超出有效范围 TypeError:类型错误 URIError:URI 解析错误 这几类异常的引用对象都是 Error,因此可以这样获取: const handleError = (error: any,

    2K30

    ICMP详解「建议收藏」

    简介 ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。...它属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。...工作原理 图1 ICMP原理 ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。...发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。...响应请求 我们日常使用最多的ping,就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果途中没有异常(例如被路由器丢弃、目标不回应ICMP或传输失败

    1.4K20

    关于Python异常处理,你需要了解的知识点

    当Python检测到一个错误时,解释器就无法继续执行了,并且给出一个错误提示。比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然中断。...常见的使用异常的场景 •网络请求相关,比如网络超时、连接异常等。•资源访问相关,比如文件的权限问题、文件的路径、文件是否存在等。•代码逻辑相关,比如越界访问、KeyError 等。...断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记 EnvironmentError 操作系统错误的基类 IOError 输入/输出操作失败...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询的基类 IndexError 序列中没有此索引(index...尚未实现的方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError

    1.4K61

    VOS中各种错误代码原因解析

    PW_CEDCEDIDNUMRULEERROR 10037 被叫设备被叫号码转换错误 PW_CALLERZONENOMORELINE 10038 主叫域无没线数 PW_CALLERZONEFORBID...PW_RADIUSAUTHREJECT 10050 RADIUS认证拒绝 PW_RADIUSAUTHRTIMEOUT 10051 RADIUS认证超时 PW_RADIUSSENDERROR 10052 RADIUS认证发送失败...SIP_DOES_NOT_EXIST_ANYWHERE 604 不存在 SIP_606_NOT_ACCEPTABLE 606 不可被接受 UnallocatedNumber 1 未分配的号码 NoRouteToNetwork 2 没有路由到网络...NoRouteToDestination 3 没有路由到目标 SendSpecialTone 4 发送特别的音频 MisdialledTrunkPrefix 5 未拨出中继前缀 ChannelUnacceptable...StatusEnquiryResponse 30 状态查询无应答 NormalUnspecified 31 正常未被描述 NoCircuitChannelAvailable 34 没可用电路 NetworkOutOfOrder 38 网络顺序出错

    4.6K11

    smolagents:一个用于构建代理的简单库

    下表说明了代理在不同系统之间的差异: 机构级别 描述 怎么称呼 示例模式 ☆☆☆ LLM 输出对程序流程没有影响 简单处理器 process_llm_output(llm_response) ★☆☆ LLM 输出决定基本控制流 路由器...如果预先确定的工作流程经常失败,这意味着你需要更多的灵活性。 例如,假设你正在制作一个处理冲浪旅行网站上客户请求的应用程序。...这将为您提供一个 100% 可靠的系统,并且不会因让不可预测的 LLM 干扰您的工作流程而引入错误的风险。为了简单和稳健,建议规范化为不使用任何代理行为。 但如果无法提前确定工作流程该怎么办?...这个问题取决于许多因素,并且上述预定的标准可能都不能满足这个请求。 如果预先确定的工作流程经常出现不足,则意味着您需要更大的灵活性。这正是代理设置能提供帮助的地方。...import os gmaps = googlemaps.Client(os.getenv("GMAPS_API_KEY")) if departure_time is None:

    36820

    python标准异常:中英文对比

    附:python标准异常 BaseExceptiona:所有异常的基类 SystemExitb python:解释器请求退出 KeyboardInterruptc:用户中断执行(通常是输入^...:Python 解释器请求退出 StandardErrorg:所有的内建标准异常的基类 ArithmeticErrord:所有数值计算错误的基类 FloatingPointErrord:浮点计算错误...:对象没有这个属性 EOFError:没有内建输入,到达EOF 标记 EnvironmentErrord:操作系统错误的基类 IOError:输入/输出操作失败 OSErrord:操作系统错误...:无效数据查询的基类 IndexError:序列中没有没有此索引(index) KeyError:映射中没有这个键 MemoryError:内存溢出错误(对于Python 解释器不是致命的)...SystemError 一般的解释器系统错误 TypeError:对类型无效的操作 ValueError:传入无效的参数 UnicodeErrorh:Unicode 相关的错误 UnicodeDecodeErrori

    1.1K80

    预备小菜:Python入门之异常

    错误是我们在编写代码过程中不符合语言规范的写法,通常IDE都会有这样的错误提示,即便是没有运行之后就看见熟悉的提示:SyntaxError: invalid syntax,这就是语法错误。...异常类型 异常问题 Exception 错误对象的基类 IOError 输入或者输出错误 KeyError 映射中没有此键 MemoryError 内存溢出 RuntimeError 运行错误 TypeError...ImportError 导入模块错误 OSError 操作系统错误 FileExistsError 创建已经存在的目录/文件 FileNotFoundError 文件不存在 除了错误还有一些内容是警告...异常在后续的数据采集,尤其是爬虫中,很多时候由于网络或者对方服务器的原因,某一次请求失败了,因为没有完整的数据,后续的代码无法完成,如果没有异常处理,程序会直接停止,而我们希望是一次两次的请求失败,并不影响后续的请求...,不影响后续代码的运行,那么我们就选择使用Exception,毕竟不关心到底发生了什么错误,通常数据采集过程中,不可能所有的请求都处理成功,存在异常是一件正常的事情。

    24920

    python所有的标准异常类

    )发生异常来通知退出 SystemExit Python 解释器请求退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 FloatingPointError...浮点计算错误 OverflowError 数值运算超出最大限制 ZeroDivisionError 除(或取模)零 (所有数据类型) AssertionError 断言语句失败 AttributeError...对象没有这个属性 EOFError 没有内建输入,到达EOF 标记 EnvironmentError 操作系统错误的基类 IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError...(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError 未声明/初始化对象 (没有属性) UnboundLocalError...尚未实现的方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError

    73020

    讲解Flask API TypeError: Object of type Response is not JSON serializable

    讲解Flask API TypeError: Object of type 'Response' is not JSON serializable在使用Flask构建API时,有时候会遇到"TypeError...当我们尝试将无法被序列化的对象返回给客户端时,就会触发"TypeError: Object of type 'Response' is not JSON serializable"的错误。...API允许应用程序之间传递数据和请求,并提供一组规定的端点和方法,以实现特定功能。 下面是Flask API的一些重要特点:路由(Routing):Flask通过定义路由来处理不同的HTTP请求。...路由是一个URL模式(例如,/students),并与一个或多个视图函数(也称为路由处理程序)关联。视图函数负责处理请求并返回相应的响应。...通过定义路由和视图函数,你可以将不同的HTTP请求映射到相应的功能上,并通过API接口与其他应用程序进行数据交换和通信。

    1.3K10

    前端异常的捕获与处理

    TypeError 类型在 JavaScript 中会经常遇到,在变量中保存着意外类型时,或者在访问不存在的方法时,都会导致这种错误。...xiaoming.girlfriend.name; // 抛出 TypeError 代码错误一般在开发和测试阶段就能发现。...img src="https://itemcdn.zcycdn.com/15af41ec-e6cb-4478-8fad-1a47402f0f25.png"> 由于网络请求异常不会事件冒泡...,因此必须在捕获阶段将其捕捉到才行,但是这种方式虽然可以捕捉到网络请求的异常,但是无法判断 HTTP 的状态是 404 还是其他比如 500 等等,所以还需要配合服务端日志才进行排查分析才可以。....catch(e => console.log('接口请求出错', e)); // 结果 接口请求出错 Error: Request failed with status code 401 at createError

    3.5K30

    ️ TypeError: argument of type ‘NoneType‘ is not iterable - NoneType类型的参数不可迭代完美解决方法

    在日常开发中,TypeError: argument of type 'NoneType' is not iterable 是一个常见的Python错误。...关键词:TypeError、NoneType、迭代、Python 错误、错误处理、调试技巧 引言 ✨ 在Python开发中,TypeError 是一种常见的错误类型,尤其是当我们错误地操作 None 时...忘记返回值 pass data = get_data() # 返回 None for item in data: # 试图迭代 None print(item) 2.2 字典键查找失败...items = [] # 设置默认值为空列表 for item in items: print(item) process_items() # 安全运行,不会抛出错误...data.get('address', '地址未提供') print(f"用户地址: {address}") print_user_data(user_data) 4.2 文件读取与数据处理 在处理文件或网络请求时

    35210

    解决方案:TypeError: a bytes-like object is required, not str

    这个错误通常在处理文件、网络传输或加密解密等场景中出现。本文将带您深入了解这个错误的原因,并提供解决方案。...通常,当我们处理文件读写、网络传输或进行加密解密操作时,需要使用字节对象来表示和处理二进制数据。如果我们在这些操作中使用了字符串对象,就会导致TypeError错误。...下面以使用HTTP发送POST请求为例,演示如何在实际应用场景中解决TypeError: a bytes-like object is required, not 'str'错误。...== 200: response_data = response.content.decode('utf-8') print(response_data)else: print("请求失败...通过这个示例,我们可以看到如何在实际应用场景中将字符串对象转换为字节对象来解决TypeError: a bytes-like object is required, not 'str'错误,以确保请求发送和数据处理的正常进行

    2.3K10
    领券