eclipse基础
是否汉化看自己咯(建议不汉化)
新建--->java项目--->包名(package)
打开src文件夹新建class 是否要加main打勾(没啥好注意的)...
上代码:几个最常用的快捷键
package com.Hello;
public class HelloEclipse {
public static void main(String[] args) {
// ctrl+D 表示删除当前行
// ctrl+S 保存
System.out.println("Hello Eclipse!");
//shift+Ctrl+f 排版书写
// sysout(alt+/ 表示智能提示键)
System.out.println();
}
}
Ait+/ 是最有用的快捷键之一
要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:
- 1。检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。
- 2。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。
- 3。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。
package com.vince;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// try语句块的代码有可能出现异常
Scanner input = new Scanner(System.in);
System.out.println("请输入数值");
// try {
int num = input.nextInt();
// } catch (InputMismatchException e) {
// System.out.println("输入的类型不匹配");
// }
// try {
int num_1 = 10;
int num_2 = 0;// 意外终止
System.out.println(num_1 / num_2);
// } catch (ArithmeticException e) {// ArithmeticException 先前提示错误类型
System.out.println("算数运算异常");
// }
System.out.println("程序结束");
}
}
用以下格式把错误信息改为提示
try
{
// 程序代码
}catch(ExceptionName e1)
{
//Catch 块
}finally{
//程序代码
}
package com.vince;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// try语句块的代码有可能出现异常
Scanner input = new Scanner(System.in);
System.out.println("请输入数值");
try {
int num = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入的类型不匹配");
}
try {
int num_1 = 10;
int num_2 = 0;// 意外终止
System.out.println(num_1 / num_2);
} catch (ArithmeticException e) {// ArithmeticException 先前提示错误类型
System.out.println("算数运算异常");
}
System.out.println("程序结束");
}
}
两个改正后的输出
多重捕获块
一个try代码块后面跟随多个catch代码块的情况就叫多重捕获。
多重捕获块的语法如下所示:
try{
// 程序代码
}catch(异常类型1 异常的变量名1){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}
或
try{
// 程序代码
}
catch(异常类型1|异常类型2){//两个异常之间要用到“|”或运算符
//程序代码
}
上代码:
package com.vince;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// try语句块的代码有可能出现异常
Scanner input = new Scanner(System.in);
System.out.println("请输入数值");
/*
* try {
*
* } catch (InputMismatchException e) { System.out.println("输入的类型不匹配");
* }
*/
try {
int num_1 = 10;
int num_2 = 0;// 意外终止
int num = input.nextInt();
System.out.println(num_1 / num_2);
} catch (ArithmeticException e) {// ArithmeticException 先前提示错误类型
System.out.println("算数运算异常");
} catch (InputMismatchException e) {
System.out.println("输入的类型不匹配");
}
System.out.println("程序结束");
}
}
package com.vince;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// try语句块的代码有可能出现异常
Scanner input = new Scanner(System.in);
System.out.println("请输入数值");
/*
* try {
*
* } catch (InputMismatchException e) { System.out.println("输入的类型不匹配");
* }
*/
try {
int num_1 = 10;
int num_2 = 0;// 意外终止
int num = input.nextInt();
System.out.println(num_1 / num_2);
} catch (ArithmeticException|InputMismatchException e) {// ArithmeticException 先前提示错误类型
System.out.println("算数运算异常");
System.out.println("输入的类型不匹配");
// } catch (InputMismatchException e) {
// System.out.println("输入的类型不匹配");
// }
System.out.println("程序结束");
}
}
最后加上finally关键字
fianlly语句不管会不会出现异常都会执行
最终:可以在这里做一些回收清理的工作(释放内存)
<span style="font-size:18px;"><span style="white-space:pre"> </span>try {
int num_1 = 10;
int num_2 = 0;// 意外终止
int num = input.nextInt();
System.out.println(num_1 / num_2);
} catch (ArithmeticException | InputMismatchException e) {// ArithmeticException
// 先前提示错误类型
System.out.println("算数运算异常");
System.out.println("输入的类型不匹配");
// } catch (InputMismatchException e) {
// System.out.println("输入的类型不匹配");
// }
System.out.println("程序结束");
} finally {
System.out.println("fianlly语句不管会不会出现异常都会执行");
// 最终:可以在这里做一些回收清理的工作(释放内存)
}</span>