try

异常机制及其处理

半城伤御伤魂 提交于 2020-03-15 11:43:10
一、异常    异常就是一个表示阻止执行正常进行的错误或者情况。比如数组下标越界访问异常:ArrayIndexOutOfBoundsException;文件不存在异常:FileNotFoundException等等。 抛出异常与异常处理的例子:除数为0异常。 package demo; import java.util.Scanner; /** * Created by luts on 2015/11/28. */ public class QuotientWithException { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("输入两个数:"); int num1 = input.nextInt(); int num2 = input.nextInt(); try { if (num2 == 0) throw new ArithmeticException("除数不能为0"); System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } catch (ArithmeticException ex){ System.out.println("除数不能为0

[Java]读取文件方法大全

谁说胖子不能爱 提交于 2020-03-14 14:36:15
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

Java读取文件方法大全

倾然丶 夕夏残阳落幕 提交于 2020-03-14 14:35:13
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

[Java]读取文件方法大全

拜拜、爱过 提交于 2020-03-14 14:34:19
1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null ; try { System.out.println( " 以字节为单位读取文件内容,一次读一个字节: " ); // 一次读一个字节 in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != - 1 ) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return ; } try { System.out.println( " 以字节为单位读取文件内容,一次读多个字节: " ); // 一次读多个字节 byte [] tempbytes = new byte [ 100 ]; int byteread =

java学习笔记16--I/O流和文件

不问归期 提交于 2020-03-14 14:26:02
本文地址: http://www.cnblogs.com/archimedes/p/java-study-note16.html ,转载请注明源地址。 IO(Input Output)流 IO流用来处理设备之间的数据传输, 对数据的操作是通过流的方式, Java用于操作流的对象都在IO包中 输入/输出流可以从以下几个方面进行分类 从流的方向划分: 输入流、输出流 从流的分工划分: 节点流、处理流 从流的内容划分: 面向字符的流、面向字节的流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。 结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。 流按流向分为:输入流、输出流 IO流常用基类 字节流的抽象基类: •InputStream,OutputStream。 字符流的抽象基类: •Reader, Writer。 注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 如:InputStream的子类FileInputStream。 如

Java多线程 - 中断线程

为君一笑 提交于 2020-03-14 11:18:22
● 中断线程的三种方式 1,定于循环结束标记 因为线程运行代码一般都是循环,只要控制循环即可, 任务中都会有循环结构,只要控制住循环就可以结束任务。 控制循环通常就用定义标记来完成。 2,run方法结束 3,使用Interrupt(中断)方法 该方法是结束线程的冻结状态,使线程回到运行状态来。 方法将线程从冻结状态强制恢复到运行状态来,让线程具备cup的执行资格 当强制动作会发生时会抛InterruptException异常,记得要处理 一、中断线程 - interrupt   线程的 thread.interrupt() 方法是中断线程,将会设置该线程的中断状态位,即设置为 true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为 true )。它并不像 stop 方法那样会中断一个正在运行的线程。 判断线程是否被中断   判断某个线程是否已被发送过中断请求,请使用Thread.currentThread().isInterrupted()方法(因为它将线程中断标示位设置为true后,不会立刻清除中断标示位,即不会将中断标设置为false),而不要使用thread.interrupted()(该方法调用后会将中断标示位清除,即重新设置为false)方法来判断

7、python全栈之路-异常处理

亡梦爱人 提交于 2020-03-14 11:09:25
七、异常处理 http://www.cnblogs.com/Eva-J/articles/7281240.html 1 、异常处理 # 处理异常 # 排错的时候 真正报错的是最下面 #python 的代码是不会出错的,应该从下向上找最后一行自己写的代码去处理 # 异常处理的应用: #1. 可以用 if 规避,但是成本太高。 #2. 不能用 if 处理了 StopIteration if 是预防异常出现的 try 是异常出现之后 # 异常处理的特点:一旦发生异常,程序就不再执行 2 、 try...except 2.1 单个错误 try : num = input( 'num : ' ) int(num) #ValueError print(num) except ValueError: print( '请输入一个数字' ) # 放在 try 中的代码如果遇到 except 中的错误类型,就会执行 except 中的代码 # 且一旦发生异常, try 中的代码会停止在异常处 # 但不影响 try 语句之外的代码执行 # 一种错误类型只能处理对应的一种错误,其他错误还会照常报错 2.2 多个错误 try : num = input( 'num : ' ) int(num) # ValueError print(num) a sum(1, 2, 3) except ValueError:

《自拍教程43》adb命令_一键读取硬件配置

ε祈祈猫儿з 提交于 2020-03-13 14:55:46
Android系统测试过程中, 比如接口测试,需要用到设备的iccid, 或者uuid, 车载测试需要用到VIN号(车辆唯一标识号), 4G测试等需要设计IMEI号等设备配置字参数等, 我们还可以读取到设备的分辨率,emmc磁盘容量, cpu型号,内存大小等,这些硬件配置信息, 可以辅助我们做测试,如何读取到这些硬件信息呢? 准备阶段 adb shell getprop命令,可以获取到Android设备iccid, imei,emmc磁盘容量等 adb shell wm size 可以读取到分辨率 adb shell cat /proc/cpuinfo 可以读取到cpu相关的信息 adb shell cat /proc/meminfo 或adb shell free 可以读取到内存相关的信息 os.popen()函数可以快速调用以上命令并获取输出字符串。 python的re正则表达式可以轻易地进行数据匹配,查找等强大的字符串处理 getprop命令介绍 getprop命令是android自带的动态获取系统属性参数, 包括了软件,硬件属性参数等,其有好几种执行方式,包括: 用法一: getprop 获取全部系统属性参数, 比如魅族Note5的 getprop我们保存为txt文件(可点击下载) 用法二: getprop 属性名,可获取某个指定属性的具体参数信息,比如: 相对应的

java.util.concurrent 多线程框架---线程池编程(四)

被刻印的时光 ゝ 提交于 2020-03-13 01:57:20
java.util.concurrent 结构 Sync : 获得 / 释放 (acquire/release) 协议。同步(定制锁、资源管理、其他同步) Channel : 放置 / 取走 (put/take) 协议。通信( 缓冲 和 队列 服务) Executor : 执行 Runnable 任务。线程池执行器(线程池的实现一些实现了Executor接口的) Sync -- acquire/release 协议的主要接口 - 用来定制锁,资源管理,其他的同步用途 - 高层抽象接口 - 没有区分不同的加锁用法 -- 实现 - Mutex, ReentrantLock, Latch, CountDown,Semaphore, WaiterPreferenceSemaphore, FIFOSemaphore, PrioritySemaphore n 还有,有几个简单的实现,例如 ObservableSync, LayeredSync 独占锁 try { lock.acquire(); try { action(); } finally { lock.release(); } } catch (InterruptedException ie) { ... } -- Java 同步块不适用的时候使用它 - 超时,回退 (back-off) - 确保可中断 - 大量迅速锁定 - 创建

面向对象之接口、抽象类、多态、异常处理、反射、断言

自作多情 提交于 2020-03-13 00:43:03
复习 '''继承​1.父类:在类后()中写父类们class A:passclass B:passclass C(A, B):pass​2.属性查找顺序:自己 -> ()左侧的父类 -> 依次往右类推​3.抽离:先定义子类,由子类的共性抽离出父类 - 派生:父类已经创建,通过父类再去派生子类​4.继承关系 -- 1)父类的所有非封装的属性和方法均能被继承 -- 2)父类的所有封装的属性和方法均能被继承 -- 3)在子类中要去使用父类的方法 -- 子类继承父类方法:子类不需要去实现父类的方法,子类对象可以直接调用父类方法 -- 重写父类的方法:方法名与父类相同,实现体与父类不同,子类对象调用的是自身方法 -- 重用父类的方法:方法名与父类相同,实现体中有自己的逻辑也调用了父类的方法(super()) -- super():在子类中获取可以调用父类方法的对象,且在父类中体现的调用者子类或子类对象 5.复杂继承:一个类可以继承多个类,查找顺序是根据继承父类从左往右的顺序,并且在查找第一个父类时,将父类的父类也进行查找(一个父类分支全部查找完毕才去查找下一个父类分支) ​6.棱形继承 -- 经典类:py2中类不默认继承object,所以没有明确继承的类就没有继承任何类,这样的类称之为经典类 -- 新式类:所有直接或间接继承object的类,py2中主动继承object的类及py3中所有的类