zoukankan      html  css  js  c++  java
  • java中的exception

    1.exception与runtimeexception的区别exception由普通的代码抛出,而runtimeexception由系统(JVM)抛出,所以runtimeexception可以捕获也可以不捕获,而exception则必需处理,要么捕获(try...catch...),要么抛出,交给上一层代码处理。

    2.基于MVC的Web开发exception的处理倘若该层能够处理该异常,则处理,否则应该在你的代码中抛出一个exception,交由上一层处理,例如,处理文件下载时,Model层在进行文件读取时有可能遇到IOException,此时,在Model层是不应该也无法处理该exception,(不应该是因为基于MVC开发模式的软件架构,要求我们分三层,来共同协作完成任务,各层的功能是明确的,所以我们不能在Model层中出现View层中的代码;自然我们也无法处理该exception因为,我们并不知道View层要对该情况做啥子)所以你的方法应该抛出一个IOException来通知View层,让View层给用户反馈一个友好的界面来说明,该文件无法下载。

    3.对于MVC中抛出的exception类型思考由2可知我们应该抛出Exception,此时我们可以直接抛出Exception,但是这样做并不直观,所以,我们应该有一套适应于该系统的exception类,(继承Exception),最好可以做到见名知意,这样便于上一层代码处理我们的exception;

  • 相关阅读:
    高级特性(4)- 数据库编程
    UVA Jin Ge Jin Qu hao 12563
    UVA 116 Unidirectional TSP
    HDU 2224 The shortest path
    poj 2677 Tour
    【算法学习】双调欧几里得旅行商问题(动态规划)
    南洋理工大学 ACM 在线评测系统 矩形嵌套
    UVA The Tower of Babylon
    uva A Spy in the Metro(洛谷 P2583 地铁间谍)
    洛谷 P1095 守望者的逃离
  • 原文地址:https://www.cnblogs.com/a-ray-of-sunshine/p/3416059.html
Copyright © 2011-2022 走看看