- 顺序结构
- 选择结构
if-else
1. if(){}else{}
2. if(){} if else(){}else{}
switch
switch(){case 1:代码;break;case 2:代码;break;case 3:代码;break;default:代码;break;}
- 循环结构
for(int i=0;i<10;i++){}第二个表达式为假跳出循环。
while(表达式){}表达式为真,循环,为假结束循环。
do{}while(表达式);先执行语句,再看表达式是否为假,为假再结束。(至少循环一次。)
- 跳转
break
跳出当前循环体
(1)终止switch语句
(2)终止break所在的最内成循环
continue
跳出本次循环
- Java异常处理机制
错误:在程序运行过程中发生的异常事件。eg:除0溢出、数组越界、找不到文件。
Java处理错误的方法
Java通过面向对象的方法来处理程序错误,为可能发生的非致命性错误设计的错误处理模块,将错误作为预定义好的"异常"捕获,然后传递给专门的错误处理模块进行处理。
在一个方法的运行过程中,如果发生了异常,则这个方法(或者Java虚拟机)便生成一个代表该异常的对象(包含了该异常的详细信息),并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常。
异常处理的方法
1 声明抛出异常
不在当前方法里对异常做处理,throws抛出
2 捕获异常
try{}catch(){}finally{}捕获异常并处理
- 案例
public static void main (String []args){
doesNotThrowException();
try{
throwException();
}catch (Exception e){
System.out.println("main 方法中捕获并处理异常");
}
}
public static void doesNotThrowException() {
try {
System.out.println("执行 doesNotThrowException 方法");
} catch (Exception e) {
System.out.println(e.toString());
} finally {
System.out.println("在doesNotThrowException方法中执行finally块");
}
}
public static void throwException()throws Exception{
try {
System.out.println("执行throwException方法");
throw new Exception();
}catch (Exception e){
System.out.println("在throwException方法中捕获并处理异常");
throw e;
}finally {
System.out.println("在throwException方法中执行finally块");
}
}
执行结果