6.4-全栈Java笔记:异常处理办法(下)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.4-全栈Java笔记:异常处理办法(下)相关的知识,希望对你有一定的参考价值。
自定义异常
在程序中,可能会遇到任何标准异常类都没有充分的描述清楚的问题,这种情况下可以创建自己的异常类。
从Exception类或者它的子类派生一个子类即可 。
习惯上,定义的类应该包含2个构造器:一个是默认的构造器,另一个是带有详细信息的构造器。
【示例1】自定义异常类
class IllegalAgeException extends Exception { public IllegalAgeException () { } public IllegalAgeException (String msg) { super(msg); } } |
【示例2】自定义异常类的使用
class Person { private String name; private int age; public void setName(String name) { this.name = name; } public void setAge(int age) { if (age < 0) throw new IllegalAgeException ("人的年龄不应该为负数"); this.age = age; } public String toString() { return "name is " + name + " and age is " + age; } } public class MyExceptionTest { public static void main(String[] args) { Person p = new Person(); try { p.setName("Lincoln"); p.setAge(-1); } catch (IllegalAgeException e) { e.printStackTrace(); System.exit(-1); } System.out.println(p); } } |
使用异常机制的建议 1.要避免使用异常处理代替错误处理,这样会降低程序的清晰性,并且效率低下。 2.处理异常不可以代替简单测试--- 只在异常情况下使用异常机制 3.不要进行小粒度的异常处理---应该将整个任务包装在一个Try语句块中 4. 异常往往在高层处理(先了解!后面做项目会说!) |
如何利用百度解决异常问题
正常学习和开发中,我们经常会遇到各种异常。大家在遇到异常时,需要遵循下面三步来解决:
1. 细心查看异常信息,确定异常种类和相关JAVA代码行号
2. 拷贝异常信息到百度,查看相关帖子,寻找解决思路
3. 前两步无法搞定,再问同学或同事。
4. 前三步无法搞定,请示领导。
很多同学碰到异常一下就慌了,立刻开始请教别人搬救兵,殊不知这样做有两大坏处。
第一、太不尊重别人,把别人当苦力。
第二、失去提高的机会,自己解决一个异常,就意味这有能力解决一类异常。
解决一个异常能大大提高自身能力。
「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。
笔记包含从浅入深的六大部分:
A-Java入门阶段
B-数据库从入门到精通
C-手刃移动前端和Web前端
D-J2EE从了解到实战
E-Java高级框架精解
F-Linux和Hadoop
本文出自 “12931675” 博客,请务必保留此出处http://12941675.blog.51cto.com/12931675/1942999
以上是关于6.4-全栈Java笔记:异常处理办法(下)的主要内容,如果未能解决你的问题,请参考以下文章