美文网首页
JAVA基础篇-异常机制

JAVA基础篇-异常机制

作者: 头发掉了 | 来源:发表于2019-06-21 22:25 被阅读0次

一进来就切入主题。

互联网寒冬快过去了,小菜鸟最近在找新工作,于是乎,小菜鸟在网上海投了很多求职,等啊等,终于等到黄花菜都开了。

几天后,小菜鸟终于接到了电面邀请,对面是一位声音沙哑的小哥哥打电话开启聊天模式了,简单的自我介绍之后开始问问题了,第一个问题是,聊聊JAVA的异常机制?

小菜鸟不太自信的说道:

异常是JAVA中的错误处理机制,异常分为JVM自动会捕获的异常和程序员自己去try,catch到的异常。比如NPE,ArithmeticException,IndexOutOfBoundsException等异常。

接着,小哥哥又问道,Error和Exception的区别是什么?

小菜鸟还是勉强答道:

Error通常是编译器(JVM)运行时碰到的程序无法捕捉到的异常,如内存溢出ThreadDeath(线程消亡),StackOverflowError(堆栈溢出)等等。Exception可以捕获,可用来防御性编程,也可以自定义异常,并且可控)。

面试官小哥哥今天是和异常杠上了,小哥哥又问道;
finally的使用场景是什么?finally是return之前执行还是之后执行?

小菜鸟心想:这小哥哥是不是觉得写代码就是一堆异常堆出来的啊,为什么这么喜欢异常呢,没有办法,工作重要啊。

FInally:在Return之前执行,finally一般用在释放资源场景。它被执行的前置条件是与之结合的try{}catch{}语句块有被执行到。建议Finally块中不要直接return,会影响Catch块里的return.

小哥哥无休止地问下去了,请简单描述下;throws和throw的区别?

throws是声明式异常,在方法上声明,可以声明多个可能会抛出的异常,throw是往外抛出异常。

最后说一下,你以前的项目中是如何处理异常的?

1.程序发生的不可控异常统一以00XX开头的状态码表示,话术显示得很逗比"客官,服务器开小差了,请您茶座片刻,稍安勿躁"
2.业务上发生的异常用统一以01XX开头的状态码表示,话术是系统预定好的,配置在属性文件里面。
3.控制层调用Service发生的异常统一在全局异常机制中去捕获,异常信息一并打印到日志中去。

。。。。。。。。。。。。。。。。。。
小哥哥后面又问了JVM相关的问题,以及高并发的解决方案,真是由浅入深啊,小菜鸟被折磨得。。。。
今天的面试就到此为止,后面会电话通知面试结果的,如果觉得您合适的话会有个现场面试,感谢您的面试,再见。

相关文章

  • JAVA基础篇-异常机制

    一进来就切入主题。 互联网寒冬快过去了,小菜鸟最近在找新工作,于是乎,小菜鸟在网上海投了很多求职,等啊等,终于等到...

  • Android 学习流程

    1、java * 基础语法 * 面向对象 * 集合 * 多线程 * 异常 异常机制原理 自定义异常 * 输入、输出...

  • Java基础 - 异常机制

    8.异常机制 Throwable 所有异常或者错误的父类 常用方法 Error 表示错误,错误产生后程序员不能通过...

  • 别再徘徊了,好好学习

    Java中的异常处理机制的简单原理和应用?【基础】 答:当JAVA程序违反了JAVA 的语义规则时,JAVA 虚拟...

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • 今日份学习——Java基础篇

    java基础 Java的特性优势简单性面向对象可移植性高性能分布式动态性 【反射机制】多线程安全性 【异常机制】健...

  • Java

    语言技能 JAVA基础 操作符、控制执行流程JAVA的重要特性:自动内存管理机制、异常处理。 ArrayList的...

  • JAVA基础篇26:实际项目中对Exception的装饰&使用

    定义业务异常类: 异常枚举类: 工具类: 使用方式: 相关文章 JAVA基础篇(2)-异常[https://www...

  • Java 异常处理总结

    Java 异常机制 Java 异常分为检查异常和非检查异常,所有RuntimeException的子类都是非检查异...

  • Java中的异常处理

    一、概述 Java异常是Java提供的一种识别和响应错误的一致性机制。 Java异常机制可以使得异常处理代码和正常...

网友评论

      本文标题:JAVA基础篇-异常机制

      本文链接:https://www.haomeiwen.com/subject/epfpqctx.html