欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

try/catch/finally的用法

程序员文章站 2022-04-06 15:53:49
...
/**
 * @ClassName: Que
 * @Description: 自行编写程序,验证try/catch/finally的用法,验证数学异常、空指针异常、数字格式异常、索引越界异常、类型转换异常。
 * @Author: Wanglt
 * @CreateDate: 2020年2月29日
 *
 */
public class Que {
	public static void main(String[] args) {
		try {
			// 数学异常
			int a = 5 / 0;
		} catch (Exception e) {
			System.out.println(e.toString());
		} finally {
			try {
				// 空指针
				int[] nullArr = null;
				System.out.println(nullArr[0]);
			} catch (Exception e) {
				System.out.println(e.toString());
			} finally {
				try {
					// 数字格式异常
					System.out.println(Integer.parseInt("love"));
				} catch (Exception e) {
					System.out.println(e.toString());
				} finally {
					try {
						// 索引越界异常
						int a[] = {1,2,3};
						System.out.println(a[5]);
					} catch (Exception e) {
						System.out.println(e.toString());
					} finally {
						try {
							// 类型转换异常
							int num = 12;
							Object object = (Object)num;			
							System.out.println((String)object);
						} catch (Exception e) {
							System.out.println(e.toString());
						} finally {
							System.out.println("结束");
						}
					}
				}
			}
		}
	}
}
相关标签: CodeTraining