初步接触eclips和异常排查

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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值