网站开发技术路线与规范,腾讯云服务器可以做传奇网站吗,360优化大师软件,简速做网站非检查异常(unckecked exception)#xff1a;Error 和 RuntimeException 以及他们的子类。javac在编译时#xff0c;不会提示和发现这样的异常#xff0c;不要求程序员必须处理这些异常。在运行阶段#xff0c;倘若发生Error则虚拟机几乎崩溃#xff0c;倘若发生RuntimeEx… Ø 非检查异常(unckecked exception)Error 和 RuntimeException 以及他们的子类。javac在编译时不会提示和发现这样的异常不要求程序员必须处理这些异常。在运行阶段倘若发生Error则虚拟机几乎崩溃倘若发生RuntimeException若程序员没处理它则一直回溯向上抛给java虚拟机处理。当然如果程序员愿意的话也可以编写代码处理(使用try…catch…finally)这样的异常(但是通常情况下不会这样做。需要这样做的情况是比如搞数学运算的这个专业领域要处理ArithmeticException)。对于这些异常我们应该修正代码而不是去通过异常处理器处理。这种异常发生的原因多半是代码写的有问题。如除0错误ArithmeticException错误的强制类型转换错误ClassCastException数组索引越界ArrayIndexOutOfBoundsException使用了空对象NullPointerException等等。 Ø 检查异常(checked exception)除了Error和 RuntimeException的其它异常。javac强制要求程序员为这样的异常做预备处理工作(使用try…catch…finally或者throws)。在方法中要么用try-catch语句捕获它并处理要么用throws子句声明抛出它否则编译不会通过。这样的异常一般是由程序的运行环境导致的。因为程序可能被运行在各种未知的环境下而程序员无法干预用户如何使用他编写的程序于是程序员就应该为这样的异常时刻准备着。如SQLException , IOException,ClassNotFoundException 等。 QA为什么添加事务管理器 答因为不同的技术管理事务的类不同比如 JDBCConnecton con.commit(); con.rollback(); MyBatisSqlSession sqlSession.commit(); sqlSession.rollback(); HibernateSession session.commit(); session.rollback(); 事务管理器用来生成相应技术的连接对象及执行语句。