实现Callable接口 :有泛型 实现call方法 有返回值 可以抛出异常1 定义一个类实现Callable接口 可以指定泛型2 实现call方法 有返回值 返回值类型是指定的泛型类型3 使用Executors工厂获取ExecutorService线程池4 将Callable子类实例交给Execu...
分类:
编程语言 时间:
2015-08-26 17:10:31
阅读次数:
133
1、在java里函数抛出异常是需要在函数上定义的,除了runtimeException外2、java中finally运行的位置在函数return前,其他的代码后。函数会运算完所有执行的代码,包括return里面的表达式,只是在return操作前去执行finally里面的代码。实例如下面的代码:pub...
分类:
编程语言 时间:
2015-08-20 18:43:20
阅读次数:
236
获取对象信息1、使用isinstance()判断class类型2、dir() 返回一个对象的所有属性和方法3、如果试图获取不存在的对象会抛出异常【AttributeError】4、正确利用对象内置函数的例子:def readImage(fp): if hasattr(fp,"read"): ...
分类:
编程语言 时间:
2015-08-19 12:40:49
阅读次数:
158
概述
当方法内部发生一项错误时,该方法会创建一个对象传递给运行时系统(runtime system),这个对象被称为异常对象,包含错误的类型、发生位置,程序状态等一系列信息。
当一个方法抛出异常时,运行时系统会沿着调用栈(call stack)寻找该异常的处理方式 。
下图中,调用栈下面的方法调用了上面的方法,层层嵌套,一共四层:
调用第三个方法时抛出了一个异常,运行时系统就会...
分类:
编程语言 时间:
2015-08-18 09:06:42
阅读次数:
175
Thread类中有start(), stop()方法,不过stop方法已经被废弃掉。平时其实也有用过,共享一个变量,相当于标志,不断检查标志,判断是否退出线程如果有阻塞,需要使用Thread的interrupt()方中断阻塞,线程开始检查标志(PS:抛出异常不会退出循环)--------------...
分类:
编程语言 时间:
2015-08-17 21:31:04
阅读次数:
134
编写测试代码时,我们总会有我们对被测方法自己预期的值,以及调用被测方法后返回的真实执行后的值。需要断言这两个值是否相等、抛出异常、hash码等等情况。。。这里博主主要介绍一下简单的断言和mock。如果已经对junit测试有过相对了解的,请略过这篇文章。下面是我准备的节点类: 1 package .....
分类:
其他好文 时间:
2015-08-17 16:52:52
阅读次数:
143
建议48:Dispose方法应允许被多次调用一个类型的Dispose方法应该允许被多次调用而不抛出异常。鉴于此,类型内部维护了一个私有的bool变量disposed,如下:private bool disposed = false;在实际清理代码的方法中,加入一下判断:if(disposed){ ....
throw和throws的区别: throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常 throw 用在方法体内,跟...
分类:
编程语言 时间:
2015-08-15 16:06:41
阅读次数:
109
C#异常类相关总结在做异常处理的时候,最好能在应用程序所有的入口处(事件处理函数,主函数,线程入口)使用try-catch。但是不要在程序构造函数入口处添加try-catch,因为此处产生异常,它自己并没有能力来处理,因为它还没有构造完毕,只能再向外层抛出异常。C#异常类一、基类ExceptionC...
定义API的需求
为添加到项目中的每个方法或者函数定义需求和结果。
对于需求,包括输入和输出范围,exceptions 抛出异常,条件限制,以及返回值的类型(尤其如果值是类的实例时)。
定义要求并确保满足代码中的需求可以帮助你编写出健壮的安全的代码。
边写边测
每当你设计和编写一个方法或函数时,就应该编写一个或多个测试用例来确保API的需求得到满足。
(为现有代码编写测试要比为你...
分类:
其他好文 时间:
2015-08-13 18:13:15
阅读次数:
118