JAVA异常指的是运行期出现的错误.

观察错误的名字和行号最重要.

运用关键字try将可能出错的语句catch出来并添加友好的话

\

在这句话中的ae代表一个自己命名的对象.

1.要捕获首先需要知道错误的名字.

2.将错误语句try起来.

3.捕获错误方法

4.添加友好语句

处理方法:往往添加语句

ae.printStackTrace打印堆栈信息.

异常的分类:

Throwable:可抛出的异常.

Error:系统内部的异常.处理不了.

Exception:可以解决的异常,可以catch.必须要处理.

RuntimeException:运行时错误.可以不处理可以处理.

手动抛出异常:

构造方法可以指定抛出哪种exception.

当语句1报错后. 语句二不会继续执行,但是finally会执行.

finally举例:

in.close()关闭. 可能报错IOException

当处理不了异常就往外throws  例如:

可以捉抓两种异常进行处理.不要不处理,是一种非常不好的变成习惯,就算只println getMessage也要处理.printStackTrack也可以.

如果觉得处理不了可以继续抛

如果要调用抛出exception的方法必须写try catch或者继续抛出.

这个程序在开头的f2()没有办法运行.因为f2()抛出了exception但是没有写try catch会报错.

处理

写catch的异常时从小类的开始写.

自定义异常.id当做自定义异常的地址.  super可以从Exception中找到.查API文档,

继承之后,要么不抛出要么抛出一样的异常否则会报错.

转载于:https://www.cnblogs.com/dwj-ngu/p/6158940.html

Exception异常相关推荐

  1. 解决“The type initializer for‘Oracle.DataAccess.Client.OracleConnection‘ threw an exception ”异常

    解决"The type initializer for'Oracle.DataAccess.Client.OracleConnection' threw an exception " ...

  2. Interrupted Exception异常可能没你想的那么简单!

    摘要: 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常.如果我们对InterruptedException异常处理 ...

  3. java 异常 中英文_史上最全的Java中所有Exception异常中英文对照

    Java中所有Exception异常中英文对照AclNotFoundException, 如果对不存在的访问控制列表进行访问,则会 ArithmeticException 算数异常 ArrayInde ...

  4. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

  5. 最常见到的runtime exception 异常

    最常见到的runtime exception 异常 参考文章: (1)最常见到的runtime exception 异常 (2)https://www.cnblogs.com/jack4738/p/6 ...

  6. 自定义Exception异常

    自定义Exception异常 参考文章: (1)自定义Exception异常 (2)https://www.cnblogs.com/aeolian/p/10449506.html 备忘一下.

  7. terminate called without an active exception异常

    terminate called without an active exception异常 参考文章: (1)terminate called without an active exception ...

  8. .net core linux环境下导出到excel报The type initializer for ‘Gdip‘ threw an exception.异常

    .net core linux环境下导出到excel报The type initializer for 'Gdip' threw an exception.异常 一.安装一下包: yum -y ins ...

  9. .NET Core----Docker The type initializer for ‘Gdip‘ threw an exception异常

    .NET Core----Docker The type initializer for 'Gdip' threw an exception异常 参考文章: (1).NET Core----Docke ...

  10. .net Core 在 CentOS7下,报The type initializer for ‘Gdip‘ threw an exception.异常

    .net Core 在 CentOS7下,报The type initializer for 'Gdip' threw an exception.异常 参考文章: (1).net Core 在 Cen ...

最新文章

  1. 30+的程序猿,路在何方?
  2. NodeJs开发微信公众号(一)
  3. qfile 计算文件有多少行_肉牛不喂精料行吗?如何计算肉牛一天喂多少精料?
  4. 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
  5. java重_重拾JAVA,重识JAVA(一)
  6. JQUERY 使用键盘左右键切换选项卡
  7. github的学习和使用
  8. 远程服务器 Linux 用cityscape训练DeepLabv3模型(Pytorch版)并用图像测试
  9. 真的明白Code、RO-data、RW-data和ZI-data吗?
  10. 瑞幸退市,董事长被罢免,但是我并不同情他!
  11. 【商业画布】魏朱画布
  12. 用 turtle 绘制圆形
  13. 裁员风暴下,脉脉们却在背后偷着笑?
  14. transformers中GLUE各个任务所用的评估方法
  15. 数据分析师的就业前景如何?
  16. EEGLAB直接读入Curry8软件采集的数据信号
  17. 可口可乐“昵称瓶”营销操盘手解读社会化营销
  18. python画地图经纬度_【python】使用python按照一定格式批量输出,地图热力图经纬度格式生成器...
  19. Tushare所有版块数据获取(python)
  20. 梦幻手游服务器维护摆摊公示时间,梦幻西游手游5月27日维护公告

热门文章

  1. WinForm 程序的界面多语言切换
  2. 避免图像去雾算法中让天空部分出现过增强的一种简易方法
  3. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...
  4. Forefront Client Security部署及配置
  5. 查看Windows系统里的进程已运行的时间
  6. 键桥通讯布局大数据 9.45亿入股上海即富
  7. JavaScript获取当前根目录
  8. BZOJ3836 : [Poi2014]Tourism
  9. Microsoft和AWS推出免费的云优化服务
  10. 体验.net2.0的优雅(4):Provider、策略、控制反转和依赖注入