java day13

  JAVA  异常

1.异常的定义?

阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。

2.异常的分类?

常见的异常一般都分为检查异常和非检查异常RuntimeExcepiton

3.异常的捕捉?

catch捕捉异常

不能光捕捉

catch(RuntimeException e)
{
*/
	//抓到异常,什么也不干
    /*
	* 这样会使程序出现混乱状态,吃掉异常会出现严重的问题
	*
	*e.printStackTrace();
	*程序的稳定性 正确的异常处理是程序稳定的关键
	}
//必须对异常进行合理的处理

  除了runtime以外的所有异常,都必须进行catch处理 或者抛出 ,抛出后由调用的地方再进行处理

4.异常可以自己定义?

异常可以自定义的,但是一般不这样使用,因为一般遇到问题都解决掉了很少有不能解决的问题需要抛出异常

5.finally和final的区别

finally是异常处理里都会进行的一环(除开出错 程序结束)

final定义一个标记的变量并且不能赋值

基本上来说final和finally不是一个东西

案列

package xyf;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
 * 异常分为非检查异常
 * 除了runtimeexception
 * 都叫做检查异常
 *
 *
 *
 */
import java.lang.*;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class yc
{
public static void main(String[] args) //throws ParseException//表示parse可能会抛出parseexception异常
{
	try
	{
		test();
	if(true)
	{
		throw new IOException("aaa");
		//throw new RuntimeException("aa");
	}
	if(true)
	{
		throw new SQLException("");

	}

	}
	/*catch(IOException ex)
	{
		System.out.println("文件没有找到");

	}*/
	//如果不catch住那么必须在方法上声明抛出

	catch(ParseException ex)
	{
		System.out.println("解析日期出错");

	}
	catch(IOException ex)
	{

		System.out.println("文件没有找到");

	}
	catch(SQLException ex)
	{

		System.out.println("sql异常");

	}
}
static void test() throws ParseException,FileNotFoundException
{
	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
	Date date=sdf.parse("2008-08-08");
	FileInputStream fis=new FileInputStream("w:\\1.txt");

}

}

  

异常的本意是好的,让我们试图修复程序,但是现实中我们修复的几率很小,我们很多时候就是用它来记录出错的信息。如果你厌倦了不停的处理异常,重新抛出异常对你来说可能是一个很好的解脱。原封不动的把这个异常抛给上一级,抛给调用这个方法的人,让他来费脑筋吧。这样看来,java异常(当然指的是受检异常)又给我们平添很多麻烦,尽管它的出发点是好的。

时间: 2024-10-14 04:28:18

java day13的相关文章

java - day13 - ImplementDemo

接口实现.继承等关系的运用案例P.S: 强制转换,看引用变量指向的对象与目标数据间的关系.可运用 "引用变量 instanceof 目标数据" 来判断是否可用强转 1 package com.implementdemo; 2 3 /*接口实现.继承等关系的运用*/ 4 public class ImplementDemo { 5 public static void main(String[] args){ 6 Abs x = new Aoo(); 7 8 /* 9 Aoo xx =

尚学堂 JAVA Day13 abstract 关键字

Abstract (抽象的) 这是一个关键字. 可以且只可以 用来修饰 <类> <方法>. 1---Abstract 类 如:Animal,可以被理解一个抽象的类.动物嘛,只是人类用来区分自己和其他物种的抽象概念,并无哪个物种实际就叫Animal. 通俗来理解,我们无法在现实世界里找到一个Animal的具体对象,只能找到这个概念下某一类物种,比如孔雀,蛇,马等等. 因此,通常可以将这样没有实例的类,或者不希望其能new出对象的类,声明为abstract. 2---Abstract类

【DAY13】JAVA第十三天I/O学习笔记

行分割符在java中可以通过方法得到. 系统属性名是line.separator. 不同平台的行分隔符是不同的. windows7:\r\n macOS :\n -------------------------------- System.getProperty("line.separator"); //执行系统属性名/ FileWriter : 没有缓冲区功能 --------------------------- 本身没有新增任何功能,继承的OutputStreamWriter.

【JAVA零基础入门系列】Day13 Java类的继承与多态

继承是类的一个很重要的特性,什么?你连继承都不知道?你是想气死爸爸好继承爸爸的遗产吗?(滑稽) 开个玩笑,这里的继承跟我们现实生活的中继承还是有很大区别的,一个类可以继承另一个类,继承的内容包括属性跟方法,被继承的类被称为父类或者基类,继承的类称为子类或者导出类,在子类中可以调用父类的方法和变量.在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类.但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类.这就相当于一个人不能有多个父亲一样(滑稽,老王表示不服). 话不多

Java 学习 day13 String

01-String(概述) 02-String(常见功能-获取和判断) 03-String(常见功能-转换) 04-String(常见功能-切割和替换) 05-String(常见功能-比较和去除空格) 06-String(字符串练习1) 07-String(字符串练习2) 08-String(字符串练习3) 09-String(字符串练习4) 10-StringBuffer(常见功能-添加) 11-StringBuffer(常见功能-删除和修改) 12-StringBuilder

JAVA中事物以及连接池

一.事物 什么是事物? 事务,一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元.这些单元要么全都成功,要么全都不成功. 做一件事情,这个一件事情中有多个组成单元,这个多个组成单元要不同时成功,要不同时失败.A账户转给B账户钱,将A账户转出钱的操作与B账户转入钱的操作绑定到一个事务中,要不这两个动作同时成功,代表这次转账成功,要不就两个动作同时失败,代表这次转账失败. 事务在开发中的作用 下面来举例说明什么是事务,如下所示: 现实生活中的银行转账业务

java经典题目

/***********Ryear.java begin********************/ import java.util.Scanner;public class Ryear { /** * @param args */ public static void main(String[] args) { /** * 编写程序,判断给定的某个年份是否是闰年. * 闰年的判断规则如下: * (1)若某个年份能被4整除但不能被100整除,则是闰年. * (2)若某个年份能被400整除,则也是

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day11~)(2016年2月3日16:01:00)

day11 1.Eclipse的基本使用 编译: 自动编译,在保存的那一刻(ctrl+s)帮你做好了(class文件出现在bin目录下) 2.Hierarchy 显示Java继承层次结构,选中类后F4 3.eclipse行号的显示与隐藏 4.D:字体大小及颜色 a:Java代码区域的字体大小和颜色: window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java修改 -- Java Edit Text Font

Java 学习笔记(2015.7.20~24)

Java 学习笔记(2015.7.20~24) Java Java 学习笔记(2015.7.20~24) 1.StringBuffer与StringBuilder的区别: 2.基本数据类型包装类 3.Date.Calendar.DateFormat等与时间相关的类 1.常用类String 2.正则表达式 3.常用类 StringBuffer 代表可变的字符序列 拆箱与装箱 包装类的应用 匿名内部类 数组 day11 day12 day13 day14 day11 父类中使用public定义的方法