逻辑错误

学习笔记-异常处理

怎甘沉沦 提交于 2020-02-06 00:46:47
错误和异常 错误 逻辑错误 语法错误 异常 语法上正确的,但在尝试执行时,可能会引发严重错误。 >>> 1/0 Traceback (most recent call last): File "<pyshell#20>", line 1, in <module> 1/0 ZeroDivisionError: division by zero 常见内置异常: NameError 尝试访问没有声明的变量 ZeroDivisionError 除数(分母)为0 IndexError 索引超出序列范围 IOError 输入/输出错误 AttributeError 尝试访问未知的对象属性 其他可见 官方文档 : https://docs.python.org/3/library/exceptions.html#OSError 异常处理语句 try … except … try : ( do samething ) except [ tuple of Exception ] : #异常类型可以写多个,也可以省略 ( do samething ) else 子句 图片来源: https://www.runoob.com/python3/python3-errors-execptions.html >>> b 'ABC' #try 语句执行失败后被except 捕获 >>> try : b.ind(

今天写代码的一点心得!

守給你的承諾、 提交于 2020-02-06 00:05:42
  原来写程序是需要耐心和细心的,当然还要有一点点运气。   我从九点多输入完代码,感觉不太完美,就自己加入了一点点的小功能。   结果就出现了神奇的事情,一直提示程序定义或对象定义错误,花了两个多小时找问题,   逻辑部份应该是没有问题,然后就精减代码一点一点完成逻辑部分,最后居然是因为一个   小小的变量定义错误,也就是把irow 变量不定义就OK了,关键是这个变量还没有什么用。   就是为了写的简单而矣,真真的是画蛇添足了。哈哈,找到问题了,解决问题了还是很开心的。   这下可以安心的睡觉了。。。。。。 晚安!    :) 来源: https://www.cnblogs.com/lyzifan/p/12267345.html

七、Java中的异常处理

吃可爱长大的小学妹 提交于 2020-02-01 16:06:20
1.什么是异常 在日常编写程序的过程中,由于疏忽或者逻辑错误时常会导致程序运行时出现这样或那样的错误导致程序非正常终止。其实这就是程序发生了异常,我们举几个常见的例子: (1)数组越界异常 public static void main(String[] args) { //定义数组长度为3,索引[0,2] Integer[] arrays = new Integer[3]; //在索引4处添加元素 arrays[4] = 45; } 控制台报错: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at com.java.day01.Demo1.main(Demo1.java:10) (2)格式异常 public static void main(String[] args) { //把一个含有字母的字符串转换为整数 Integer integer = Integer.valueOf("123qwe"); } 控制台报错: Exception in thread "main" java.lang.NumberFormatException: For input string: "123qwe" at java.lang.NumberFormatException.forInputString

Excel函数基础

谁说胖子不能爱 提交于 2020-01-28 10:38:10
目录 公式与函数基础 1.01 认识公式与函数 1.02 深入理解函数 1.03 公式中的运算符及运算顺序 1.04 单元格的两种引用样式 1.05 相对引用、绝对引用和混合引用 1.06 了解R1C1引用样式的三种引用方式 1.07 跨工作表引用和跨工作簿引用 1.08 引用多个连续工作表中相同区域的方法 1.09 表格结构化引用(了解) 1.10 常用数学统计函数 1.11 IF逻辑判断函数 1.12 IF逻辑判断函数的嵌套 1.13 And Or Not函数 1.14 逻辑值的特殊用法 1.15 常用的IS类判断函数 1.16 4种常见的数据转换函数 1.17 Row函数与Column函数 1.18 在公式中使用名称 1.19 公式中常见的错误值及屏蔽方法 公式与函数基础 1.01 认识公式与函数 公式是以"="开始,通过运算符将常量、函数、参数等按照一定的顺序组合进行数据运算处理的等式。函数是按特定的算法执行计算,并且能产生一个或一组结果,是预先定义好的特殊公式。综上:函数是公式的组成部分,一个公式可以包含零到多个函数 学习重点:基本是学习各种函数如何使用,难点是学习如何将各种函数组合成一条公式,进行综合运用。万金油公式:INDEX + SMALL + IF + ROW 1.02 深入理解函数 函数的结构(函数名、左右括号、用逗号隔开的参数) 例: SUM(P1,P2)

R语言第九讲 验证集法

余生长醉 提交于 2020-01-27 04:41:26
目的 为了更好的熟悉分析定性变量的逻辑斯谛回归分析的应用和验证集法(评估拟合拟合模型的一种方法),用一个简单的示例来介绍一下它们在分析数据中的应用。 题目 在 Default 数据集上用income 和 balance 做逻辑斯谛回归来预测 default的概率。现在要用验证集方法来估计这个逻辑斯谛回归模型的测试错误率。在分析之前不要忘记设置一个随机种子。 (a) 拟合一个用income和 balance 来预测 default 的逻辑斯谛回归模型。 (b) 用验证集方法,估计这个模型的测试错误率。步骤如下: i .把样本集分为一个训练集和一个验证袋。 ii. 只用训练集的观测来拟合一个多元逻辑斯谛回归模型。 iii. 计算每个个体违约的后验概率,如果后验概率大于 0.5 ,就将这个个体分到 default类,通过这种方法得到验证集中每 个个体是否违约的一个预测。 iV. 计算验证集错误率, 即验证集中被错误分类的观测所占的比例。 (c) 重复步骤 (b) 三次,用三种不同的分割把观测分为一个训练集和一个验证集。讨论得到的结果。 (d) 现在考虑一个用 income, balance 和一个哑变量 student 来预测 default 的概率的逻辑斯蒂回归模型。用验证集方法来估 计算这个模型的测试错误率。讨论包括哑变量 student 对于减小测试错误率是否有影响。 扩展资料:

一些金句

不羁岁月 提交于 2020-01-26 22:28:50
“任何时候,你上台演讲的时候,不可以讲准备不足,准备不充分,这是对观众的不尊重,也是对组织者的不尊重。” 你说你紧张,你说你缺乏经验,你说你第一次面对这么多观众或这样的场景都可以,你不能说你准备不充分,更不能说你没有准备,只是随便讲讲。 你必须自己思考,你做错了,我可以告诉你错在哪里了,怎么纠正,你要是没有思考,我没法教你。“伸手党是没办法教的,只有自己经历过思考和行动,别人再来教的时候,才能真正学到什么是正确的思路和方法。 “该监管的不是市场,而是那些误导用户,引外行入局的操盘手。” 因为有些人,通过一些浮夸,虚假的宣传和承诺,把外行拉入市场,并快速收割他们的财富,错的不是市场本身的业务逻辑,而是某些操盘手和为了自身利益的鼓吹者,他们的宣传,他们的包装,他们吸引人入局的手段。让用户对市场交易产生了完全错误的认识和预期,以及为此被坑骗巨额资金。比如,比较知名的有郎咸平,宋鸿兵,王凯欣,还有曾经比较知名的刘韧。 来源: CSDN 作者: hello.sunshine 链接: https://blog.csdn.net/hello250sunshine/article/details/104089172

[Robot] To transition to a succeeded state, the goal must be in a preempting or active state...

天涯浪子 提交于 2020-01-19 03:10:03
记录 错误: To transition to a succeeded state, the goal must be in a preempting or active state, it is currently in state: 2 原因:不能在抢占回调后server端仍然发送setSucceeded(),因为抢占后便放弃了之前的执行,错在此处 server . setSucceeded ( ) ; 解决:加入一个bool变量标识符在执行函数中,解决抢断的逻辑问题 执行函数修改如下 void ExecuteCb ( const franka_msgs :: PickGoalConstPtr & goal ) { action_ = true ; //为保证标识符有效且不影响正常运行,应进入执行函数时便设置为true . . . //(此处为代码块省略) if ( action_ ) { server . setSucceeded ( ) ; } } 抢断函数修改如下: void preemptCb ( ) { //会自动执行第一个目标再执行第二个。; ROS_INFO_STREAM ( "into preemptCB ..." ) ; action_ = false ; //此处告知:我抢断了,就别发succeed了 group_ - > stop ( ) ; server

测试方法:

橙三吉。 提交于 2020-01-18 08:57:34
测试方法的划分 一般的,从看不看代码来划分黑、白盒测试。看代码和内部接口称为白盒测试,否则是黑盒测试方法。 而从软件是否运行的角度来划分静态和动态测试。不运行代码是静态测试,反之就是动态测试。 那么从我们人来参与的角度来看人工测试和自动化测试的。 黑、白、灰盒测试 刚才说了,我们从看不看代码来划分黑、白盒测试。 那黑盒测试可以有静态测试和动态测试,也可以有人工测试和自动化测试。 当然,白盒测试也是一样的。 比如我们要测这个自动售货机。 我们投币然后得到饮料;或者刷卡、扫码等都能得到想要的饮料。 我们做黑盒测试就是测试投币相关的逻辑、选择饮料相关的逻辑,找零或其他的逻辑。 这是我们不管内部结构,只是根据一些数据测试输入输出,比如投币5毛钱,却能得到一瓶2.5的饮料,这就是bug了。 等等等..... 除此之外,我们还需要看内部代码的逻辑,比如如何处理银行和第三方支付的接口逻辑,本地的饮料存储、统计等,看看相关关联的数据之间的交互。这些都是白盒测试范畴。 在测试之前,我们要搞清楚被测对象应该是什么样的,然后实际做出来的和预期进行比较,这样就能及时的发现缺陷;根据被测对象不同,而采用不同的测试方法。 白盒测试 白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况。 白盒测试是基于程序结构的逻辑驱动测试。

Delphi编码规范

梦想与她 提交于 2020-01-03 01:52:47
规范 --======== 以下是在之前的公司与别人共同参与制定的Delphi开发规范(5年前了,那时用的还是Delphi7,部分规则可能有些过时,但不整理了,觉得有用的人,自己整理成适合自己的开发规范吧), 目 录 一、序言 二、通用源代码格式规则 2.1 缩格 2.2 页边空格 2.3 Begin…End 配对 2.4代码文件中通用符号含义 2.5注释写法 三、Object Pascal 3.1 括号 3.2 保留字和关键字 3.3 过程和函数(例程) 3.3.1 命名/格式化/声明 3.3.2 形式参数 3.3.2.1 格式化 3.3.2.2 命名 3.3.2.3 参数的排序 3.3.2.4 常量参数 3.3.2.5 名称的冲突 3.4 变量 3.4.1 变量的命名和格式 3.4.2 局部变量 3.4.3 全局变量的使用 3.5 类型 3.5.1 大写约定 3.5.1.1 浮点指针类型 3.5.1.2 枚举类型 3.5.1.3 变数和ole变数类型 3.5.2 结构类型 3.5.2.1 数组类型 3.5.2.2 记录类型 3.6 语句 3.6.1 if 语句 3.6.2 case 语句 3.6.2.1 一般性话题 3.6.2.2 格式 3.6.3 while 语句 3.6.4 for 语句 3.6.5 repeat 语句 3.6.6 with 语句 3.6.6.1 一般话题

SpringBoot Kotlin@Autowired注解DAO层mapper出错

邮差的信 提交于 2019-12-28 01:41:33
SpringBoot Kotlin@atuowaired注解DAO层mapper出错 @atuowaired注解DAO层mapper时出现错误,Could not autowire.No beans of ‘CommonMapper’ type found. @Autowired var commonMapper : CommonMapper 总结了两种情况,以及常见错误。 1.项目不可正常运行 说明代码有逻辑问题 扫描路径漏了或写错了,即启动类中的注释@MapperScan(“com.example.demo.dao”)是否正确 扫描的文件重复,检查类名是否有重复的。 2.项目可正常运行 说明代码没有逻辑问题 那就是编译器本身的自动检查有问题,手动调整错误级别至error后apply。 前提是项目可以正常运行!前提是项目可以正常运行!前提是项目可以正常运行!(重要的事情说三遍) 来源: CSDN 作者: 星蔚 链接: https://blog.csdn.net/qq_42391904/article/details/103734641