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

学会这招再也不怕手误让代码崩掉

异常就是一个事件,该事件在程序执行过程中发生,影响了程序的正常执行。 打个不恰当的比喻就是,当你在泡妞的时候,突然有个傻雕过来说你有口臭,老是放臭屁,直接让你无法正常泡妞。...而异常处理就是类似于在你知道这个倒霉蛋来的时候,肯定没有好话,你提前预知到要发生,反手就是给他一巴掌,然后让他好好说话,最后事情就朝着好的方向发展了。...思路: (1)找到可能出错的地方,进行检测判断; (2)当输入正确时,直接执行下一步操作; (3)当输入错误时,重新执行,直到正确。...) return queryDir except: print('有误的图片路径,请重新输入:') return url_is_correct() # (3)当输入错误时...难受啊,不知道为什么显示的图片有问题,这个录屏软件有毒,自己电脑上面看的没事的!!!以后再研究一哈。

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

    基本线性分组码与性能参数及差错控制

    当这个符号集包含 2 个元素 (0 and 1) 时 , 称为二进制编码。 k-bit 信息形成 2^k 不同的信息序列 , 称为 k 元组。...自动重发请求 (ARQ): 三种类型 停止——等待 ARQ (半双工) 具有回拉功能的连续 ARQ (全双工) 具有选择性重发功能的连续 ARQ (全双工) ARQ的主要优点是,错误检测设备要比纠错设备简单得多...ARQ只适用于发生错误时需要重发的情况。 2.FEC(前向纠错) 适用于实时通信系统中 要求信道编码具有纠错功能 比ARQ 优越的方面 没有可用的反向信道或 ARQ 延迟过长。...二元扩展域 GF( 2^n )——由 GF(2) 元素的一切长度为n的序列组成的集合(二进制数组的集合)。...能纠正1位错。

    1.2K40

    Excel编程周末速成班第26课:处理运行时错误

    ,除非处理该错误,否则它可以使程序在运行时停止。...当发生错误并且程序不包含处理错误的代码时,程序将停止并显示一个对话框,其中包含错误说明,如图26-1所示。通常无法从未处理的错误中恢复,这就是为什么它们如此讨厌的原因。...只要数组索引可能超出范围,在尝试给数组赋值或从数组中读取数据之前,使用LBound和UBound检查索引值。 总是验证用户输入的数据。错误的常见原因是用户输入不正确的数据,例如在需要数字时输入字符串。...捕获错误时,告诉VBA:“发生错误时,不要显示默认对话框并暂停程序,而应将执行过程转到称为错误处理程序的特殊代码部分。”然后,错误处理程序中的代码处理错误。...最新错误的简短描述;如果未发生错误,则为空白。 Clear。从对象中清除错误信息。 发生错误时,使用Err对象获取有关错误的信息。

    6.8K30

    Excel VBA解读(163):错误处理技术之概述

    下面是一些常用的错误处理语句: On Error Goto 0 当发生错误时,代码停止运行并显示错误。 On Error Goto -1 清除当前错误设置并恢复为默认值。...On Error Goto [标签] 当发生错误时,跳转到指定的标签处执行。 Err对象 当发生错误时,存储错误信息的对象。 Err.Number 错误编号。可以在需要检查发生指定错误时使用。...语法错误 当一行代码输入完成后按下回车键时,VBA会评估其语法是否正确,如果不正确,将显示一条错误消息。 例如,在输入If语句时忘记了Then,VBA将显示下图1所示的错误消息。 ?...正如我们所看到的,错误处理的目的是处理运行时发生的错误。 当认为可能发生运行时错误时,可将代码放置在适当的位置来处理它。例如,通常会将代码放置在适当的位置以处理未找到的文件。...MsgBox "不能找到文件: "& strFile Exit Sub End If ' 如果文件存在则执行下面的语句 Workbooks.Open strFile End Sub 当认为某种情形可能发生错误时

    3.9K10

    Android四大组件安全问题

    Activity AndroidMainfest 配置 android:exported="false", 其它应用不可以调用 检测栈顶 Activity, 防止页面被劫持 WebView 加载网页发生证书认证错误时...当发生证书认证错误时, 采用默认的处理方法 handler.cancel(), 停止加载页面 mWebView.getSettings().setJavaScriptEnabled(true);...SslError error) { handler.proceed(); // 忽略SSL证书错误(错误做法) handler.cancel(); // 停止加载页面...", 其它应用不可以调用 通过 Intent.getXXXExtra() 获取数据时进行以下判断, 以及用 try catch 捕获所有异常, 以防止应用出现拒绝服务漏洞 空指针异常 类型转换异常 数组越界访问异常...ContentProvider 定义了私有权限, 但是没有定义私有权限的级别, 或者定义的权限级别不够, 导致恶意应用只要声明这个权限就能够访问到相应的 Content Provider 提供的数据, 造成数据泄露 当

    93410

    基础:C# try catch finally异常处理(Exception)

    1、C# Exceptions 执行C# 代码时,可能会发生不同的错误异常:程序员编写的编码错误,由于输入错误引起的错误或其他不可预见的情况。 发生错误时,C# 通常会停止并生成错误消息。...如果在try块中发生错误,则catch语句允许定义要执行的代码块。...该方法不能接受该参数 ArgumentOutOfRangeException 参数值超出范围 ArithmeticException 出现算术上溢或者下溢 ArrayTypeMismatchException 试图在数组中存储错误类型的对象...IndexOutOfRangeException 当一个数组的下标超出范围时运行时引发。 NullReferenceException 当一个空对象被引用时运行时引发。...ArgumentOutOfRangeException 当参数不在一个给定范围之内时,由方法引发。 InteropException 目标在或发生在CLR外面环境中的异常的基类。

    17610

    由一个问题引发对文件描述符的研究

    fmt.Println(err) } fmt.Println(f.Name(), "opened successfully") } 看到这段代码后不加思索的回答,文件没有close,他说错,...又仔细的看了下代码,发现err的处理代码块后使用了f.Name(),这个是存在问题的,因为当open发生错误时,返回的文件句柄则为nil,下文直接使用f.Name()。...可以在发生错误时,可以return或者os.Exit(-1) 也或下文的f.Name()放到else逻辑块中。...通过改命令发现我电脑上可以支持程序最大打开的文件描述符是4864个 验证 修改下代码,看下当程序打开4865次会发生什么情况?...发生了猜想中的问题,刚查看最大文件描述符是4864,这里只打开了4861个,为什么少了三个?

    68150

    【Python 入门第十八讲】Try Except的应用

    错误是程序中的问题,程序将因此停止执行。另一方面,当发生一些内部事件时,会引发异常,从而改变程序的正常流程。python 中会出现两种类型的错误。...KeyError当找不到字典的键时,会发生这种情况。NameError当变量未定义时,会发生这种情况。MemoryError当程序内存不足时,就会发生这种情况。...try 块用于检查某些代码是否存在错误,即当程序中没有错误时,try 块内的代码将执行。而 except 块中的代码将在程序在前面的 try 块中遇到某些错误时执行。...如果发生任何异常,将跳过 try 子句,并且将运行 except 子句。如果发生任何异常,但代码中的 except 子句不处理它,则会将其传递给外部 try 语句。如果异常未得到处理,则执行将停止。...print()示例 2:从超类异常派生错误当模块需要处理多个不同的错误时,会创建超类异常。执行此操作的常见方法之一是为该模块定义的异常创建基类。

    39720

    Python 错误类型

    索引错误 当序列的索引超出范围时引发。 键错误 在字典中找不到键时引发。 键盘中断 当用户点击中断键(Ctrl+c 或 delete)时引发。 存储器错误 当操作耗尽内存时引发。...操作系统错误 当系统操作导致系统相关错误时引发。 OverflowError 当算术运算的结果太大而无法表示时引发。 报错 当弱引用代理用于访问垃圾回收引用时引发。...运行时错误 当错误不属于任何其他类别时引发。 停止迭代 由 next()函数引发,表示迭代器不再返回任何项。 句法误差 遇到语法错误时由解析器引发。 内建 Error 当缩进不正确时引发。...unboundlocalherror 当引用函数或方法中的局部变量,但没有值绑定到该变量时引发。 UnicodeError 错误 发生与 Unicode 相关的编码或解码错误时引发。...unicode 翻译错误 当转换过程中出现与 Unicode 相关的错误时引发。 值错误 当函数获得类型正确但值不正确的参数时引发。 零分割错误 当除法或模块运算的第二个操作数为零时引发。

    22120

    Go 语言异常处理

    当程序在 try 块中遇到错误时,catch 块会捕获该错误,并执行相应的处理逻辑。这种机制为处理异常提供了一种结构化的方法,确保即使在发生错误的情况下,应用程序也不会意外崩溃。...panic 在 Go 语言中,panic 是一个内置函数,用于立即停止程序的正常控制流。当 panic 被触发时,程序会立即中断当前函数的执行,开始展开调用堆栈,并执行所有沿途的 defer 函数。...这种机制用于处理严重错误或异常情况,确保程序在遇到无法继续执行的错误时能够及时停止。 具体来说,当函数调用 panic 时: 当前函数的执行会被立即停止。...这种机制允许开发者在遇到无法恢复的错误时,快速停止程序并进行调试,同时提供有用的错误上下文和堆栈信息。...它应在 defer 函数中使用,以确保在 panic 发生时能够正确捕获和处理,避免程序直接终止。通过这种方式,您可以在发生严重错误时执行必要的清理工作,并尽可能恢复程序的正常运行。

    1800

    HTML属性及事件

    当用户右击该元素,出现上下文菜单 data- 用于存储页面的自定义数据 dir 设置元素中内容的文本方向。...onredo 当文档执行再执行操作(redo)时运行脚本 onresize 当调整窗口大小时运行脚本 onstorage 当 Web Storage 区域更新时(存储空间中的数据发生变化时)运行脚本...多媒体事件 属性 值 onabort 当发生中止事件时运行脚本 oncanplay 当媒介能够开始播放但可能因缓冲而需要停止时运行脚本 oncanplaythrough 当媒介能够无需因缓冲而停止即可播放至结尾时运行脚本...ondurationchange 当媒介长度改变时运行脚本 onemptied 当媒介资源元素突然为空时(网络错误、加载错误等)运行脚本 onended 当媒介已抵达结尾时运行脚本 onerror 当在元素加载期间发生错误时运行脚本...onseeking 当媒介元素的定位属性为真且定位已开始时运行脚本 onstalled 当取回媒介数据过程中(延迟)存在错误时运行脚本 onsuspend 当浏览器已在取媒介数据但在取回整个媒介文件之前停止时运行脚本

    2.8K20

    Excel VBA解读(164):错误处理技术之On Error语句

    当代码运行时发生错误时,该语句将执行相应操作。 On Error语句有4种不同的使用方式: 1.On Error GoTo 0 代码停止运行在出现错误的行并显示错误消息。...发生错误时,VBA将在出现错误的行上停止运行并显示错误消息。此时,需要用户干预代码才能继续。在这种情况下不会发生错误处理。 让我们看一个例子。...图4 发生错误时,会导致应用程序中止。如果应用程序已经提供给用户使用而出现错误,这是非常不友好的。...On Error GoTo [标签] 当发生错误时,会将错误发送到指定的标签,通常位于过程的底部。...如果又发生另一个错误,代码将在发生错误行停止。

    9.9K20

    Watermill(Golang 事件驱动库)Message Router 解析

    // // msg.Ack() 会在 HandlerFunc 没有返回错误时自动调用。 // 当 HandlerFunc 返回错误时,msg.Nack() 被调用。...// 当消息返回时,它将发生一个错误,Nack 将被发送。 // // handlerName 必须唯一。目前,它仅用于调试。...// 当消息返回时,它将发生一个错误,Nack 将被发送。 // // handlerName 必须唯一。目前,它仅用于调试。...// 当 router 正在运行时,此调用被阻塞。 // // 当所有处理程序都停止时(例如,因为订阅已关闭),router 也将停止。...// // 要停止 Run(),你应该在路由器上调用 Close()。 // // ctx 将传播给所有订阅者。 // // 当所有处理程序都停止时(例如:因为关闭连接),Run() 也将停止。

    1.7K20

    数据校检

    数据校验的基本原理 数据校验的必要性 受元器件的质量、电路故障或噪音干扰等因素的影响,数据在被处理、传输、存储的过程中可能出现错误 若能设计硬件层面的错误检测机制,可以减少基于软件检错的代价(系统观...接收方利用G(X)对收到的编码多项式做模2除运算检测差错及错误定位 - G(x)应满足的条件 - 最高位和最低位必须为1 - 当被传送信息(CRC码)任何一位发生错误时,被生成多项式做除后应该使余数不为...0 - 不同位发生错误时,模2除运算后余数不同 - 对不为0余数继续进行模2除运算应使余数循环 常见生成多项式G(x) [format,png] 模2除运算 - 模2运算规则 -...特点 - 指错字G4G3G2G1= 0000 不一定无错(利用偶校验的特点去判断) - 一位错与两位错不能由指错字区别...特点 - 指错字G4G3G2G1= 0000 不一定无错(利用偶校验的特点去判断) - 一位错与两位错不能由指错字区别

    73987

    深入理解 C# 编程:枚举、文件处理、异常处理和数字相加

    break; case Level.High: Console.WriteLine("高级别"); break; } } 输出将为: 中级别 何时以及为什么使用枚举...在有些情况下,当您知道值不会更改时,例如月份、日期、颜色、扑克牌等时,请使用枚举。...C# 异常 在执行 C# 代码时,可能会发生不同类型的错误:由程序员制造的编码错误,由于错误的输入或其他不可预见的事物而导致的错误。 当发生错误时,C# 通常会停止执行并生成错误消息。...catch 语句允许您定义一块在 try 块中发生错误时执行的代码块。...catch 关键字是成对出现的: try { // 试图执行的代码块 } catch (Exception e) { // 处理错误的代码块 } 考虑以下示例,我们在其中创建一个包含三个整数的数组

    17910

    掌握高效实用的VS调试技巧

    数组越界异常:当程序试图访问数组中超出有效索引范围的元素时引发的错误。 除以零异常:当程序试图执行除以零的操作时引发的错误。...类型转换异常:当程序试图将一个不兼容的数据类型转换为另一种类型时引发的错误。 文件操作异常:当程序试图打开、读取或写入文件时发生了错误。...死锁:在多线程编程中,当两个或多个线程相互等待对方释放锁导致程序无法继续执行时发生的错误。 无限循环:当程序进入一个无法退出的循环时导致程序永远执行下去。...为了解决运行时错误,可以使用调试工具来跟踪错误发生的位置,并检查代码逻辑以发现错误。此外,异常处理机制可以用于捕获和处理运行时错误,使程序在出现错误时能够进行适当的处理,避免程序崩溃。...这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

    10310
    领券