java 异常处理
来源:互联网 发布:淘宝 运营 系统架构 编辑:程序博客网 时间:2024/06/10 07:00
可控异常:
运行时异常:
获取异常信息:
try { } catch (IOException e) { e.getLocalizedMessage(); e.getMessage(); e.printStackTrace(); e.toString(); }
异常处理:
try…catch
try { 需要正常处理的语句;} catch (Exception e) { 对异常进行处理的语句;}
try…catch…finally
try { 需要正常处理的语句;} catch (Exception e1) { 对异常进行处理的语句 1;} catch (Exception e2) { 对异常进行处理的语句 2;} finally { 一定会执行的语句}
try…finally 如关闭数据库连接,关闭IO流等。
try { 需要正常处理的语句;} finally { 一定会处理的语句;}
使用throws抛出异常:
throws 通常用于方法声明,当方法中可能存在异常,却不想在方法中对其处理时,可以在声明方法时同时使用throws声明抛出异常,然后在调用该方法的其他方法中处理抛出的异常。
多个异常之前用“,”分开。
数据类型 方法名(形式参数) throws 异常类1,异常类2,异常类3….异常类n {
方法体;
}
//抛出异常的方法public void showinfo () throws Exception { FileInputStream in = new FileInputStream("F:/AB.txt");}//捕获处理异常的方法public void methodName(){ try { showinfo();//调用抛出异常的方法; } catch (Exception e) { System.out.println(e.getMessage()); }}
使用throw语句抛出异常:
throw语句通常用在方法中,在程序中自行抛出异常:
throw new Exception(“异常描述”);
if (a < 10) throw new Exception("a不可以小于10");
方法中抛出异常:
public class ThrowException { public static void throwException() { throw new UnsupportedOperationException("不支持的操作"); //抛出异常 } public static void main(String[] args) { new ThrowException.throwException(); //调用抛出异常的方法 }}
方法上抛出异常
public class ThrowsException { public static void throwsException() throws ClassNotFoundException { //抛出异常 Class.forName("com.mysql.jdbc.Driver"); } public static void main(String[] args) { try { //捕获异常 ThrowsException.throwsException(); //调用抛出异常的方法; } catch (ClassNotFoundException e) { e.printStackTrace(); } }}
自定义异常类:
public class NewException extends Exception { public NewException (String s){ super(s); System.out.println("出现了新异常"); System.out.println(); }}
阅读全文
0 0
- 【java】java异常处理
- java异常和异常处理
- Java 异常及异常处理
- java异常与异常处理
- Java异常处理-----自定义异常
- Java异常与异常处理
- java异常及异常处理
- Java 异常与异常处理
- Java异常与异常处理
- Java异常及异常处理
- Java异常处理--自定义异常
- JAVA异常之异常处理
- Java异常处理-----自行处理
- Java异常处理-----抛出处理
- Java异常处理-----抛出处理
- java异常处理
- java 异常处理分析
- java异常处理
- 详解C中volatile关键字
- Java 字符串与Unicode之间的相互转换
- 如何在小米手机上使用monitor工具HierarchyViewer查看app的UI
- 1.4OpenCV边缘检测
- poj2060
- java 异常处理
- jzoj 2017.9.30 模拟赛
- 安装Hadoop
- TCP/IP(1)
- JavaScript实现简易计算器
- Linux system 5
- python--leetcode690. Employee Importance
- Linux系统管理、系统安全命令概述
- 字符串知识