Q1:我们可以捕获错误吗?答案是肯定我们可以发现错误。可以抓住Throwable类下的任何东西。但按照书的标准我们应该是错误,但根据访问者的观点,我们应该抓住,以便在任何情况下我的应用程序都不会向用户显示任何空白页面或Java错误。所以我能够理解我们是否需要捕捉错误
Q2:hibernate配置文件中的DIALECT属性是什么?我没有在任何地方获得这个属性的任何意义。
答案 0 :(得分:0)
您发布了两个完全不相关的问题。我将回答第一个问题。
正常的业务代码永远不应该捕获Error
,但是控制整个请求处理生命周期的框架代码肯定应该捕获Error
,正如您的面试官解释的那样。您不希望整个应用程序因单个StackOverflowError
或OutOfMemoryError
而脱机,其中大部分都可以从中完全恢复。
答案 1 :(得分:0)
Q1:我不明白这个问题。
Q2:不同的数据库理解不同的SQL。所以Oracle的11g需要不同的SQL而不是Microsoft SQL Server 2012.etc