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

小甲鱼《零基础学习Python》课后笔记(三十三):异常处理——你不可能总是对的2

测试题 0.我们使用什么方法来处理程序中出现的异常? 使用try方法,包括try-except语句和try-finally语句。...为什么? 可以,因为except可以和多种异常类型搭配,处理多种异常。 2.你知道如何统一处理多类异常吗?...3.except后如果不带任何异常类,Python会捕获所有(try语句块内)的异常并统一处理,但小甲鱼不建议这么做,你知道为什么吗?...因为这样会屏蔽掉程序员未考虑到的异常,不利于程序的调试和维护,就算出错也不知道具体异常。...3.把文件关闭放在finally语句块中执行还是会出现问题,像下边这个代码,当前文件夹中并不存在“My_File.txt”这个文件,那么程序执行起来会发生什么事情呢?你有办法解决这个问题吗?

64430

什么是网站404,为啥是404?

你知道为什么是404吗? 事实上,404错误信息通常是在目标页面被更改、删除或客户端输入页面地址错误后显示的页面。久而久之,人们习惯于使用404代表服务器找不到文件的错误代码。...你知道为什么是404吗? 对于这一点,Cailliau表示:当你为新系统编写代码时,不要浪费太多时间来检测错误地址访问的要求。...否则,服务器要记住太多的信息,会浪费太多的资源,现代极客根本不知道用64K内存编程是什么感觉!...为避免错误地址访问,程序员想出了一个非常简单的方法,即指定错误类别的数字范围,而404错误是程序员为了让用户连接网络错误而设置的。把用户的错误类型标记为404,这意味着网页不存在。...你知道为什么是404吗? 除404外,实际上还有许多其他的HTTP状态码。

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

    【译】现代化的PHP开发--异常Exception

    到现在为止,我们都知道在发生异常情况时应该抛出异常。但是,如果异常情况看起来相当武断,那么什么才算是“例外”情况呢?...2.3、异常冒泡效应 如果你使用过某种框架,则即使你从未为异常创建任何处理程序,也可能会处理异常。那是因为异常冒泡,你的框架最终将处理它们。...function redirectToUserPage() { ... } } 3.1、一点技巧 如果我们将InvalidLoginException与太多不同的消息一起使用,则可能会很快出现潜在的问题...BadFunctionCallException 当不存在的函数被调用或向函数提供错误的参数时,将抛出此异常。由于此异常涵盖函数范围,而不是类中的方法,因此它通常由PHP抛出。...BadMethodCallException 当某个类的不存在的方法被调用,或者为该方法提供了错误的参数时,会抛出BadFunctionCallException。

    1.3K20

    【高并发】终于弄懂为什么局部变量是线程安全的了!!

    写在前面 相信很多小伙伴都知道局部变量是线程安全的,那你知道为什么局部变量是线程安全的吗? 前言 多个线程同时访问共享变量时,会导致并发问题。那么,如果将变量放在方法内部,是不是还会存在并发问题呢?...如果不存在并发问题,那么为什么不会存在并发问题呢? 著名的斐波那契数列 记得上学的时候,我们都会遇到这样一种题目,打印斐波那契数列。...接下来,我们就深入分析下为什么局部变量不会存在线程安全的问题! 方法是如何被执行的? 我们以下面的三行代码为例。...此时,我们会联想到调用栈的栈帧。没错,局部变量就是存放在调用栈里的。此时,我们可以将方法的调用栈用下图表示。 ? 很多人都知道,局部变量会存放在栈里。...由于不存在共享,所以即使不设置同步,也不会出现并发问题! 写在最后 如果觉得文章对你有点帮助,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发编程技术。

    60130

    2023-10月的马拉松在线互动授课答疑精选

    4【课程形式】想问下,课程会有录屏吗,平时有些课程有些冲突 有的!每天直播结束,直播回放会自动保存在钉钉群视频,一年内无限制可以随时观看回放。 5【R报错】请问这个是为什么? 被lock了。...我单击R_02.Rproj进入R studio的时候一直出现连接不到文件夹,这是为什么呢 学员自己的解决办法:破案了,不知道为什么我的R studio访问不了我的桌面文件(Desktop),我把含有R...你对console并没有太清楚的了解,前面是个+号,程序以为你还在输入代码。就是因为你前面的代码没有写完但是你自己不知道。。。...因为 cut -d \t 会适得其反,-d 后面加了两个字符不好识别,程序本身就这么设计的,虽然还有其他方法可以修改,但是。。。...比如filter(iris,Sepal.Length>7) 44【GEO】请问为什么两个对应的GPL编号居然都找不到注释吗?(GPL28538) 你这个数据压根儿都不需要注释,为什么要注释呢?

    37540

    程序员不仅要学会百度,更要懂得提问

    认真思考问题的解决方案 当问题特别明显,只要有动脑就能解决这个问题时,没有人会喜欢回答这种基础问题, 例如: 当你知道echo "hello world"语句,却不知道怎么输出"EasySwoole天下第一..."时 当你知道如何移动文件到/tmp目录,却不知道移动到指定日期的目录时 当你知道mysql有解释器可以查看是否有使用到索引,却不知道如何看组合索引是否有效时 当报错信息出现的情况,却不知道去搜索时 搜索问题的解决方案...问题的基础 千万不要问你对该问题一无所知的问题,当你没学过php时,请不要问为什么if(){}括号里不加条件就会报错的问题 当你提出一个问题的,该问题相应的基础你应该要会,否则你会被人耻笑....例如: 当你上传文件这个逻辑出现问题时,你问:"为什么我没法上传文件",是没有人能回答的了你的,你得自行排查,直到一个小范围. 例如: 上传文件,选择文件之后,发生错误....为什么协程要是用mysql连接池 等 代码问题 代码问题,我们需要截图代码,以及报错信息,并且说明自己要实现什么功能,例如: 我想要实现文件上传,我已经尝试了修改权限,但是不知道为什么代码会报错(附上错误信息

    89420

    国外大神总结的 10 个 Java 编程技巧!

    不要相信早期的JDK APIs Java刚出现的时候,编程一定是件很痛苦的事。那时的API仍然不够成熟,你可能曾经遇到过这样一段代码: ? 看起来很奇怪对吗?...不要相信“-1” 我知道这很偏执,Javadoc中关于 String.indexOf() 的早期描述是这样的: “字符在字符序列中第一次出现的位置将作为结果[被返回],如果字符不存在则返回-1。”...所以,-1 就可以理所当然被拿来用,对吗?我说不对,看看这个: ? 谁知道呢。...你不知道这些数组来自哪儿,也许是早期的JDK API呢? 6. 所有的方法都用 final 声明 你可以告诉我任何你想要的开闭原则,不过那都是胡说八道。...你觉得你写了一个超好的API,它真的是既酷炫又直观;接着就出现了一群用户,他们只是把一切类型生搬硬套进 Object 中 直到那该死的编译器停止工作,然后他们突然链接到了错误的方法,认为这一切都是你的错

    2.3K20

    国外大神总结的 10 个 Java 编程技巧!

    不要相信早期的JDK APIs Java刚出现的时候,编程一定是件很痛苦的事。那时的API仍然不够成熟,你可能曾经遇到过这样一段代码: ? 看起来很奇怪对吗?...不要相信“-1” 我知道这很偏执,Javadoc中关于 String.indexOf() 的早期描述是这样的: “字符在字符序列中第一次出现的位置将作为结果[被返回],如果字符不存在则返回-1。”...所以,-1 就可以理所当然被拿来用,对吗?我说不对,看看这个: ? 谁知道呢。...你不知道这些数组来自哪儿,也许是早期的JDK API呢? 6. 所有的方法都用 final 声明 你可以告诉我任何你想要的开闭原则,不过那都是胡说八道。...你觉得你写了一个超好的API,它真的是既酷炫又直观;接着就出现了一群用户,他们只是把一切类型生搬硬套进 Object 中 直到那该死的编译器停止工作,然后他们突然链接到了错误的方法,认为这一切都是你的错

    63820

    网易秋招高频面试题汇总

    你实习前后端都写?说说vue,angular,react的区别。 如果给你个新项目,你用哪个框架,为什么。 听说你用过缓存?用了什么缓存?几级缓存?怎么用的? 缓存怎么保证和内存的数据一致性?...如果让你自己设计一个缓存系统,你怎么设计? 你了解哪些 hash 方法?一致性 hash 是干嘛的? 对分布式有多少了解? 为什么用 springboot,好在哪?...如果让你现在设计xx项目,你会怎么做? 你觉得java程序员写代码的时候应该关注哪些地方? 实习项目的难点? pb和 json 你会怎么使用? 面经2 介绍一下JVM内存模型。...函数式编程的本质是什么,为什么需要了解过吗? 知道流的原理吗?Foreach函数碰到报错后面的执行吗?为什么? kafka消息怎么保证不丢失的? 对不是互联网电商方向,其他方向感兴趣吗?...剑指Offer26,树的子结构 面经4 如何创建一个Java对象 在哪检查类的合法性 如果这个类不存在,会怎么样 类的加载机制 Thread的几种状态,调用什么方法切换的 对象锁,2种暂停 Wait()

    46510

    【刨根问底】java静态

    由于今天一个小伙伴问静态static修饰的方法怎么使用,于是联想到,如果你还不会使用或者只是停留在使用层面,那么这里告诉你,静态可没你想的那么简单,比如下面的这两个问题能打上来吗?...为什么静态方法只用调用静态方法或者属性? 为什么非静态的可以方法非静态的同时还能访问静态?...知道的可以绕路去看看其他的,如果含糊或者不清楚的话,希望你认真看完,至少我认为你看完了就彻底搞清楚了java静态相关问题。...因此在对象未存在时非静态方法也不存在,静态方法自然不能调用一个不存在的方法。...任何含有null值的包装类在自动拆箱成基本数据类型时都会抛出一个空指针异常 不能用一个值为null的引用类型变量来调用非静态方法,这样会抛出空指针异常,但是静态方法可以被一个值为null的引用类型变量调用而不会抛出空指针异常

    47020

    awk从放弃到入门(9):awk数组详解

    ”[0]”,awk中的数组也是通过引用下标的方法,获取数组中的元素的,但是在awk中,数组元素的下标默认从1开始,但是为了兼容你的使用习惯,我们也可以从0开始设置下标,此处不用纠结,到后面自然会明白,我们先来看一个最简单的示例...图片 正如上图所示,第6个元素明明已经存在,但是通过上述方法判断元素是否存在时,仍然显示对应的元素不存在。...其实,使用上述方法判断元素是否存在之所以不合理,除了上述原因,还有另外一个原因,就是当一个元素不存在于数组时,如果我们直接引用这个不存在的元素,awk会自动创建这个元素,并且默认为这个元素赋值为”空字符串...那么你可能会提问了,既然之前说过,数字下标最终也会被转换成 “字符串”,本质上也是关联数组,既然都属于关联数组,那么为什么第一种for循环语法能够按照顺序输出数组中的元素值呢?...所以,如果我们引用一个不存在元素,并对其进行自加运算,那么会出现什么效果呢?

    73440

    闲聊系列之 5-why root cause分析法

    识别/确认问题: 在最开始的阶段,你可能会得到一定的情报,但是无法得到详细的描述。这时候更关注的是我知道什么。比如当前页面崩了或者数据没有获取到。 2....分解(breakdown)问题:如果当前的问题,不是一个小的维度问题,需要进行更细化更独立元素,则需要进行问题的分解,比如关于当前的问题,我还知道什么?还有什么子问题吗?...如果再问为什么,我还会遇到什么问题吗? 除此之外,确认已经使用“5个为什么”调查方法来回答这些问题。 为什么我们有了这个问题? 为什么问题会到达顾客处? 为什么我们的系统允许问题发生? 三....问: 临时措施会遏止问题直到永久解决措施能被实施吗? 实施纠正措施来处理根本原因以防止再发生。问: 纠正措施会防止问题发生吗? 四. 防止错误预防 1. 防止root cause对策 2....报错内容: 你所插入的数据,父数据在SF中不存在。你作为项目经理,如何通过5 why方式去找到 root cause并且去更好的给出方案? 第一部分,先了解问题和现状: 1.

    1.2K20

    10 道关于 Java 泛型的面试题

    根据你对这个泛型问题的回答情况,你会得到一些后续提问,比如为什么泛型是由类型擦除来实现的或者给你展示一些会导致编译器出错的错误泛型代码。更多请参考这篇文章《揭开Java 泛型类型擦除神秘面纱》。...在本段出现的连接中可以找到更多信息。 5. 如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?...当然,如果你已经编写了一个可运行的JUnit测试,你也可以随意编写你自己的实现代码。 8. 你可以把List传递给一个接受List参数的方法吗?...Array中可以用泛型吗?...这可能是Java泛型面试题中最简单的一个了,当然前提是你要知道Array事实上并不支持泛型,这也是为什么Joshua Bloch在Effective Java一书中建议使用List来代替Array,因为

    70820

    10 道 Java 泛型面试题

    根据你对这个泛型问题的回答情况,你会得到一些后续提问,比如为什么泛型是由类型擦除来实现的或者给你展示一些会导致编译器出错的错误泛型代码。请阅读我的Java中泛型是如何工作的来了解更多信息。   3....在本段出现的连接中可以找到更多信息。   5. 如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?   ...当然,如果你已经编写了一个可运行的JUnit测试,你也可以随意编写你自己的实现代码。   8. 你可以把List传递给一个接受List参数的方法吗?   ...Array中可以用泛型吗?   ...这可能是Java泛型面试题中最简单的一个了,当然前提是你要知道Array事实上并不支持泛型,这也是为什么Joshua Bloch在Effective Java一书中建议使用List来代替Array,因为

    60.6K257

    2021年进入AI和ML领域之前需要了解的10件事

    但是如果你读了招聘启事,你会注意到有些角色完全不同。有些需要业务分析师,用SAS, SPSS回答问题。...今天你可以从年轻的数据科学家那里知道了很多失望,问题,找工作困难等(COVID也是原因之一) 可能会出现技能短缺,但不会出现应聘者短缺。数据科学领域的入门级或实习职位收到数百名申请者的情况并不少见。...你可能会被问到,为什么你的AI系统不能做XYZ,你可能无法修复它。现在解释一下,为什么人工智能可以在围棋中击败世界冠军,却不能学会如何预测一些“简单”的商业问题。...这些工具会改变,它们会被更好的工具取代,或者它们会永远存在,谁知道呢。但它们只是工具。您不应该过多地关注这些工具,而应该关注技术和问题解决。...目标变量真的是我们想预测的吗?我们真的需要机器学习吗?我们会多花一个星期的时间来获得1%的收益吗?我们真的能相信这些数据吗?是一个自我实现的预言吗?

    59720

    两个事务并发写,能保证数据唯一吗?

    两个事务并发写,能保证数据唯一吗? 我先来解释下标题讲的是个啥。 我们假设有这么一个用户注册的场景。用户并发请求注册新用户。 你有一张数据库表,也就是下面的user表。...,第二次再执行插入,则会出现报错。...大家都知道数据库是持久化存储,且最后都是把数据存到磁盘上的。 那数据库读写是直接读写磁盘数据吗? 不是,如果直接读写磁盘的话,那就太慢了,为了提升速度。...所以回到唯一索引为什么能保证数据唯一的问题上,一句话概括就是,唯一索引会绕过change buffer,确保把磁盘数据读到内存后再判断数据是否存在,不存在才能插入数据,否则报错,以此来保证数据是唯一的。...唯一索引会绕过change buffer,确保把磁盘数据读到内存后再判断数据是否存在,不存在才能插入数据,否则报错,以此来保证数据是唯一的。 更改隔离级别为串行化,也能实现并发写入时数据唯一。

    70140

    2022年3月_生信入门班_微信群答疑笔记

    今天我把这个R文件剪切到了另一个project下面后发现注释内容全部乱码了,用了网上的方法也都恢复不了,想请教一下老师有啥补救方法吗? 如果切换成UTF-8还是如此那就是文件损坏了。...这里的‘flower’是默认会出现n次吗 老师 paste0里面还有那个y==x不等长的时候,有出现国循环补齐。...Data/指明你复制到路径下去了 Data目录如果不存在 会变成readme.txt 复制成Data文件 为什么这里排序10在2前面啊,有办法改一下吗 因为file1,file10前5个字符一样,所以排在一起...sed是以行为单位的,这里说的第一个是每一行的第一个的意思 为什么这里要加个p才可以呢,直接2~4不行呢 p是打印,sed要给他动作才知道要干啥,你不给他p他就不知道你到底让他干啥。...tac是处理多行之间的倒置的 rev是处理行内倒置的 这是有什么错误吗? nohup之后有这句提示的,没错,你按一下回车就好了 出现Exit是我之前出了什么错吗?

    1.7K40

    干货 | 国外大神总结的10个Java编程技巧!

    讨论一下… 2 不要相信早期的JDK APIs Java刚出现的时候,编程一定是件很痛苦的事。那时的API仍然不够成熟,你可能曾经遇到过这样一段代码: ? 看起来很奇怪对吗?...3 不要相信“-1” 我知道这很偏执,Javadoc中关于 String.indexOf() 的早期描述是这样的: “字符在字符序列中第一次出现的位置将作为结果[被返回],如果字符不存在则返回-1。”...所以,-1 就可以理所当然被拿来用,对吗?我说不对,看看这个: ? 谁知道呢。...你不知道这些数组来自哪儿,也许是早期的JDK API呢? 6 所有的方法都用final声明 你可以告诉我任何你想要的开闭原则,不过那都是胡说八道。...你觉得你写了一个超好的API,它真的是既酷炫又直观;接着就出现了一群用户,他们只是把一切类型生搬硬套进 Object 中 直到那该死的编译器停止工作,然后他们突然链接到了错误的方法,认为这一切都是你的错

    62610

    2023-07月的马拉松在线互动授课答疑精选

    Q11:请教一下这个需要升级吗 Ignore 即可。 Q12:这个如何选择? 选 n 即可。 Q13:请问一下笔记怎么记录比较好呀?有点不知道写在哪里的感觉。...但是提示缺了preproxxx,你要安装一下 Q17:这个报错是为什么啊 这个问题忽略它,不影响你使用 Q18:出现这个WARNING是不用管吗 你能读懂这个warning吗?...Q20:还有三个包是不存在的,这样也是正常的吗?...Q22:我在读取我自己的数据时候,出现一个报错 你的Excel可能是不规则的,转为csv读取。 Q23:请问安这个包就出现这些乱码怎么解决 换个网络环境试试。...课后作业“从gff或者gft文件中获取基因的ID与symbol对应关系”中,直接运行命令提示权限不足,把> protein_coding_id2name.xls改为| less -SN 可以输出结果,请问为什么生成一个文件会权限不足

    55010

    搞明白ChatGPT到底颠覆了什么

    为什么搞NLP的人看到ChatGPT要大哭?是感叹自己的见识短浅,不懂得也不可能懂得什么提示学习、RLHF、指令对齐吗?不是。自注意力模型难吗?刚出来的时候都说难得要命,现在人均手撸一遍。...现在你没大企业大团队那条件还能搞出来新的方法吗?还能的。去翻一翻用大模型搞出来的爆款论文,作者们非常谦虚,都说论文里的方法是别人,也早都发了论文了。那为什么自己还要做呢?...可是,如果你是原创,你会作何感想呢?没有大企业大团队支持,你就没有了参赛资格,根本没法去想什么冲金夺银,哪怕你一百米真的只要跑九秒。 有点像什么?有点像三体,智子已经锁死了人类科技。...要知道,智子不是无所不能,没办法直接把人干掉或者把脑子封住,谁可以再去提一百个一千个理论和假设,但是,提的对不对呢?不知道,永远不知道,因为智子锁死了高能粒子实验。 所以,为什么哭?...因为,对于大多数研究者来说,NLP已经不存在了。 最后我们还是要乐观一点,无论怎么说,现在掌握这颗智子的不是三体人,NLP的科技不会被锁死,顶多也就是被垄断。

    13130
    领券