一,异常处理
1.简单粗暴的,直接打印
如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。
下面方法的声明抛出一个 RemoteException 异常:
import java.io.*;
public class className
{
public void deposit(double amount) throws RemoteException
{
// Method implementation
throw new RemoteException();
}
//Remainder of class definition
}
一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。
2.用try catch 处理,不能处理再扔出打印异常
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
try/catch代码块中的代码称为保护代码.
语法:
try
{
// 程序代码
}catch(ExceptionName e1)
{
//Catch 代码块
}
多重捕获块
一个 try 代码块后面跟随多个 catch 代码块的情况就叫多重捕获。
语法:
try{
// 程序代码
}catch(异常类型1 异常的变量名1){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}
上面的代码段包含了 3 个 catch块。
可以在 try 语句后面添加任意数量的 catch 块。
如果保护代码中发生异常,异常被抛给第一个 catch 块。
如果抛出异常的数据类型与 ExceptionType1 匹配,它在这里就会被捕获。
如果不匹配,它会被传递给第二个 catch 块。
如此,直到异常被捕获或者通过所有的 catch 块。
finally关键字
finally 关键字用来创建在 try 代码块后面执行的代码块。
无论是否发生异常,finally 代码块中的代码总会被执行。
在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
finally 代码块出现在 catch 代码块最后,语法如下:
try{
// 程序代码
}catch(异常类型1 异常的变量名1){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}finally{
// 程序代码
}
@Test
public void exception(){
int a[] =new int[2];
//先使用try进行异常捕获处理掉结束,如果处理不了使用catch执行处理,无论try里面
//的代码块和catch有没有处理成功,finally都会进行执行
try {
System.out.println("Access element three :"+a[3]);
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("Exception thrown :"+ e);
}finally {
a[0] =6;
System.out.println("Frist element value :"+ a[0]);
System.out.println("The finally statement is executed");
}
}
二,随机数值
public class Tool {
//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end
public static int getrandom(int start,int end){
int result=0;
result=(int)(Math.random()*(end -start + 1)+start);
/* 不需要小数 所有使用(int)强制转换类型为int
(end - start +1)表示该范围内有多少数字,可以表示到[start,end]
而(end - start)只可以表示到[start,end)
Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/
return result;
}
}
三,创建类
1.用实例化类去创建
public class Tool {
//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end
public int getrandom(int start,int end){
int result=0;
result=(int)(Math.random()*(end -start + 1)+start);
/* 不需要小数 所有使用(int)强制转换类型为int
(end - start +1)表示该范围内有多少数字,可以表示到[start,end]
而(end - start)只可以表示到[start,end)
Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/
return result;
}
@Test
public void demotest(){
/* new Tool();实例化类 创建引用
Tool 声明保存数据的类型是Tool
Tool random =new Tool();*/
Tool random=new Tool();
int result =random.getrandom(23,1);
System.out.println(result);
}
}
2.调用静态方法
常用的可以直接加一个静态
public class Tool {
//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end
public static int getrandom(int start,int end){
int result=0;
result=(int)(Math.random()*(end -start + 1)+start);
/* 不需要小数 所有使用(int)强制转换类型为int
(end - start +1)表示该范围内有多少数字,可以表示到[start,end]
而(end - start)只可以表示到[start,end)
Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/
return result;
}
@Test
public void demotest(){
//调用静态方法 是通过类名.方法名直接调用
int result=Tool.getrandom(4,1);
System.out.println(result);
}
}
四,分割&截取
@Test
public void url(){
//对这个网址进行分割 .split(":") 以 : 进行分割 regex正则表达式
String[] url="http://www.runoob.com/java/java-tutorial.html".split(":");
//把分割的第一部分 http 打印出来
System.out.println(url[0]);
/*把分割的第二部分 //www.runoob.com/java/java-tutorial.html
// .substring(2) 表示截掉两位 意思就是把//截掉
注意这里的命名url[1]=url[1]. 是固定的,表示还是原来url分割的第二部分*/
url[1]=url[1].substring(2);
System.out.println(url[1]);
//把url[1] 分割的所有部分自定义一个变量wang存储起来
String[] wang=url[1].split("/");
for (int i=0;i<wang.length;i++){
System.out.println(wang[i]);
}
五,造手机号
手机号 public static String getphone(){
String[] tel="130,131,132,133,135,136,137,138,139,150,151,152,158,177,180,190,199".split(",");
//tel.length表示获取tel的长度,用index存储起来,int是表示是数值型,getrandom(0,tel.length-1)随机取tel里面值的下标
int index=getrandom(0,tel.length-1);
//先把随机取号段的以字符串形式进行保存
String first=tel[index];
//随机区号 需要把数值转换为文本 String.valueOf [图片上传中...(java字符串处理.png-8704ce-1542708395491-0)]
String second=String.valueOf(getrandom(1,9999)+10000).substring(1);
//随机尾号
String third=String.valueOf(getrandom(1,9999)+10000).substring(1);
return first+second+third;
}
@Test
public void demo(){
for(int i=0;i<10;i++){
String phone =getphone();
System.out.println(phone);
}
}
六,配置驱动
环境配置操作步骤:
1)先看自己的浏览器版本
2)然后百度搜索selenium 找到官网
3)打开官网,点击download selenium
4)下拉网页,就可以看到各个浏览器的驱动,然后找到自己的浏览器版本对应的驱动,点击下载
5)把下载好的的驱动文件粘贴idea里的selenium里的driver里就可以了。
百度搜索
点击下载按钮
找自己的浏览器
粘贴下载好的driver
七、添加selenium依赖包
和添加驱动一样,就是在点击download selenium跳转的页面里点击maven 信息
复制要下载的版本
如果没有的直接粘贴在dependencies里
八、maven与selenium的区别
1)selenium管理驱动浏览器的依赖包
2)maven管理代码依赖架包
以jar包为例,一般先在本地仓库安装
也可以在file里找
选择要添加的架包
点击OK
如果本地仓库没有的需要在云端下载到本地
image.png
印象中是在https://repo1.maven.org/maven2/
https://mvnrepository.com/search?q=selenium
里找所有的依赖包,然后把代码复制粘贴到dependencies里,idea会自动下载到本地仓库
具体参考容器的方法调用的简书
字符串处理
网友评论