0308

异常处理:
try{}里声明的变量是代码块内的局部变量,在catche{}里不能被访问。
非正常分为两种:Exception、Error;它们都继承Throwable父类。
常见异常:IndexOutOfBoundsException、NumberFormatException、ArithmeticException、NullPointerException。
先处理小异常,后处理大异常(父类放后面)
多异常捕获:catch(IndexOutOfBoundsException|NumberFormatException|ArithmeticException e),这里的异常变量有隐式final修饰,不能再次赋值。
catch (IndexOutOfBoundsException|NumberFormatException e)
		{
			System.out.println("多异常捕获");
			e = new ArithmeticException("这里不能再次赋值");
		}

只捕获一种异常的可以。
访问异常信息:
getMessage():返回该异常的详细描述字符串。
getStackTrace():返回该异常的跟踪栈。
printStackTrace():将该异常的跟踪栈信息系输出到标准错误输出。
printStackTrace(PrintStream s):将该异常的跟踪栈信息输出到指定输出流。

代码。

猜你喜欢

转载自huadianfanxing.iteye.com/blog/2361040
008
今日推荐