逻辑错误

GitHub标星4.6K+!手写一款基于MVVM模式开发框架,完美实现事件与数据源绑定!

删除回忆录丶 提交于 2020-04-08 14:03:26
前言 目前,Android流行的MVC、MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少。MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架。从此告别findViewById(),告别setText(),告别setOnClickListener()... 框架流程 框架特点 快速开发 只需要写项目的业务逻辑,不用再去关心网络请求、权限申请、View的生命周期等问题,撸起袖子就是干。 维护方便 MVVM开发模式,低耦合,逻辑分明。Model层负责将请求的数据交给ViewModel;ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层去展示,与View一一对应;View层只负责界面绘制刷新,不处理业务逻辑,非常适合分配独立模块开发。 流行框架 retrofit + okhttp + rxJava 负责网络请求; gson 负责解析json数据; glide 负责加载图片; rxlifecycle 负责管理view的生命周期;与网络请求共存亡; rxbinding 结合databinding扩展UI事件;

异常处理

安稳与你 提交于 2020-03-27 02:59:22
一,异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 语法错误 2.逻辑错误(逻辑错误) #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 part3:python中的异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误 # 触发IndexError l=['egon','aa'] l[3] # 触发KeyError dic={'name':'egon'} dic['age'] #触发ValueError s='hello' int(s) 错误举例 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包

测试基础1

我的梦境 提交于 2020-03-22 10:55:41
1.什么是软件测试? 答:软件测试是 为了发现错误而执行程序的过程 。或者说,软件测试是 根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 (即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。(1.验证程序正常运行 2.验证满足用户需求 3.发现缺陷) 2. 软件测试的目的? 答;测试的目的是想 以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷 ,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。 3.什么是需求文档测试? (主要测试需求中是否存在逻辑矛盾以及需求在设计上是否可以实现) 1、需求文档是否符合用户需求; 2、需求文档是否符合逻辑; 3、技术上是否能实现; 软件开发过程中,通常会有专门的测试人员,他们首先 会根据需求文档编写测试用例 ,用于指导如何测试,以及那些输入条件预期得到什么结果 4. 什么是设计文档测试? 答:测试设计是否符合全部需求以及设计是否合理 5.什么是 α测试 ? 答:Alpha测试(α测试)是 由一个用户在开发环境下进行的测试 ,也可以是 公司内部的用户在模拟实际操作环境下进行的受控测试 , Alpha测试不能由程序员或测试员完成 。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。 目的是评价软件产品的功能

异常处理及其他

淺唱寂寞╮ 提交于 2020-03-04 07:16:45
异常和错误 part1:程序中你难免出现错误,而错误分为两种 1丶语法错误,(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 1 #语法错误示范一 2 if 3 4 #语法错误示范二 5 def test: 6 pass 7 8 #语法错误示范三 9 print(haha 10 11 语法错误 2丶逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 part3:python中的异常种类 在python 中不同的异常可以用不同的类型(python中统一了类与类型,类型既类)去标示,不同的类对象标识不同的异常,一个异常一种错误. l=['egon','aa'] l[3] 触发IndexError dic={'name':'egon'} dic['age' 触发KeyError 触发ValueError AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误

python-异常处理

让人想犯罪 __ 提交于 2020-02-27 20:57:16
异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误(逻辑错误) #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 part3:python中的异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误 错误举例 # 触发IndexError l=['egon','aa'] l[3] # 触发KeyError dic={'name':'egon'} dic['age'] #触发ValueError s='hello' int(s) 常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError

异常处理

*爱你&永不变心* 提交于 2020-02-27 10:14:23
阅读目录 一 错误和异常 二 异常处理 2.1 什么是异常处理? 2.2 为何要进行异常处理? 2.3 如何进行异常处理? 三 什么时候用异常处理 回到顶部 异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 2.逻辑错误(逻辑错误) #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 part3:python中的异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误 l=['egon','aa'] l[3] 触发IndexError dic={'name':'egon'} dic['age'] 触发KeyError s='hello' int(s) 触发ValueError AttributeError 试图访问一个对象没有的树形,比如foo

菜鸟日记 Week3

眉间皱痕 提交于 2020-02-22 18:53:53
第三周chua一下又过去了,这周的学习难度逐渐就上来了,做的银行ATM案例涉及了很多以往所学的知识。比如用.equals()去验证卡号和密码,去建立一个数组存储用户的信息,实现用户信息的增删改查基本功能,使用swich来实现登陆后分支选择的功能,去完善取款金额大于余额这种逻辑问题等等等等。通过我们现在所学的有限代码,去模拟现实中的一件事情,让我们实际感受了一把所学如何所用。也通过这么一个微不足道的模拟现实对象,感受到了完善一个对象是多么艰难,不只是我们所学知识、代码上的限制,更多是逻辑上的完善。去找各种可能会发生的意外情况,并去过滤,规避错误行为。经常会觉得大脑不够用,不禁感叹一句我太难了哈哈哈。不过没关系,就劈漏洞斩bug,一往无前! 来源: CSDN 作者: llpiong 链接: https://blog.csdn.net/llpiong/article/details/104446353

java try{}catch(){}语句块

杀马特。学长 韩版系。学妹 提交于 2020-02-22 12:11:55
语句结构 try{ 有可能发生错误或异常的语句块 }catch(被捕获的错误或异常类型 e){ 解决错误或异常的语句 } 1.为什么会发生错误和异常??? 没有十全十美的程序你的程序部可能回答用户的一切问题,所写的程序都有自己的逻辑业务范围,程序应该有自己的规定,如果超过了自己程序的业务逻辑范围,就有可能发生错误和异常。 说白了就是你是软件工程师,别人却问你你会盖楼房吗??那我只能说你找建筑工程师去啊。 上面的代码中运用了多catch语句捕捉不同的错误,但是仍然有错误,因为我的结果实际上是一个小数,但是使用int结果会被程序向下取整,直接变成了0。其中cathc抓取错误的类型必须要从小的错误类型抓起,直接抓大的类型错误再去抓小的类型错误会报错。 来源: CSDN 作者: 我不抽火哪来的烟啊 链接: https://blog.csdn.net/QAQyebaiye/article/details/104439616

异常处理总结

喜欢而已 提交于 2020-02-11 01:00:07
一,异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 语法错误 2.逻辑错误(逻辑错误) #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 part3:python中的异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误 # 触发IndexError l=['egon','aa'] l[3] # 触发KeyError dic={'name':'egon'} dic['age'] #触发ValueError s='hello' int(s) 错误举例 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包

Javascript学习笔记:JS错误处理

*爱你&永不变心* 提交于 2020-02-08 17:29:47
1.语法错误 不符合js语法的错误。 2.运行时错误 运行时错误(Runtime Error)值代码没有无法错误,而在运行时才发生的错误。 ReferenceError ,变量引用异常。 TypeError ,类型使用错误。 RangeError ,一般在递归爆栈时触发,即递归深度太深。 3.逻辑错误 逻辑错误一般指的是结果与预期不符。 debugger使用 在代码段中加入 debugger; 语句,可以使程序在运行时在debugger处暂停运行。此后可以使用浏览器的单步调试工具进行调试。也可以使用断点。 4.主动触发错误:throw/try catch function multiple ( a , b ) { if ( typeof a != 'number' || typeof b != 'number' ) { throw new Error ( '参数必须是数字!' ) ; } return a * b ; } try { c = multiple ( 'a' , 'b' ) ; alert ( c ) ; } catch ( e ) { alert ( "必须是两个数字" ) ; } 来源: CSDN 作者: Zijeak 链接: https://blog.csdn.net/qq_18404993/article/details/104222683