当前位置: 首页 > news >正文

在深圳做网站ai网站设计

在深圳做网站,ai网站设计,无锡新区网站制作,山东省住房和城乡建设厅门户网站1、Java中异常分为哪两种#xff1f;编译时异常运行时异常2、异常的处理机制有几种#xff1f;异常捕捉#xff1a;try…catch…finally#xff0c;异常抛出#xff1a;throws。3、如何自定义一个异常继承一个异常类#xff0c;通常是RumtimeException或者Exception4、tr…1、Java中异常分为哪两种编译时异常运行时异常2、异常的处理机制有几种异常捕捉try…catch…finally异常抛出throws。3、如何自定义一个异常继承一个异常类通常是RumtimeException或者Exception4、try catch fifinallytry里有returnfinally还执行么执行并且finally的执行早于try里面的return结论1.不管有木有出现异常finally块中代码都会执行2.当try和catch中有return时finally仍然会执行3.finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值而是先把要返回的值保存起来管finally中的代码怎么样返回的值都不会改变任然是之前保存的值)所以函数返回值是在finally执行前确定的4.finally中最好不要包含return否则程序会提前退出返回值不是try或catch中保存的返回值。5、 Excption与Error包结构Java可抛出(Throwable)的结构分为三种类型被检查的异常(CheckedException)运行时异常(RuntimeException)错误(Error)。1.运行时异常定义:RuntimeException及其子类都被称为运行时异常。特点:Java编译器不会检查它。也就是说当程序中可能出现这类异常时倘若既没有通过throws声明抛出它也没有用try-catch语句捕获它还是会编译通过。例如除数为零时产生的ArithmeticException异常数组越界时产生的IndexOutOfBoundsException异常failfast机制产生的ConcurrentModi?cationException异常(java.util包下面的所有的集合类都是快速失败的“快速失败”也就是fail-fast它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时有可能会产生fail-fast机制。记住是有可能而不是一定。例如假设存在两个线程(线程1、线程2)线程1通过Iterator在遍历集合A中的元素在某个时候线程2修改了集合A的结构(是结构上面的修改而不是简单的修改集合元素的内容)那么这个时候程序就会抛出ConcurrentModi?cationException异常从而产生fail-fast机制这个错叫并发修改异常。Fail-safejava.util.concurrent包下面的所有的类都是安全失败的在遍历过程中如果已经遍历的数组上的内容变化了迭代器不会抛出ConcurrentModi?cationException异常。如果未遍历的数组上的内容发生了变化则有可能反映到迭代过程中。这就是ConcurrentHashMap迭代器弱一致的表现。ConcurrentHashMap的弱一致性主要是为了提升效率是一致性与效率之间的一种权衡。要成为强一致性就得到处使用锁甚至是全局锁这就与Hashtable和同步的HashMap一样了。)等都属于运行时异常。常见的五种运行时异常ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针异常)ArrayStoreException(数据存储异常操作数组是类型不一致)Bu?erOver?owException2.被检查异常定义:Exception类本身以及Exception的子类中除了运行时异常之外的其它子类都属于被检查异常。特点 : Java编译器会检查它。此类异常要么通过throws进行声明抛出要么通过try-catch进行捕获处理否则不能通过编译。例如CloneNotSupportedException就属于被检查异常。当通过clone()接口去克隆一个对象而该对象对应的类没有实现Cloneable接口就会抛出CloneNotSupportedException异常。被检查异常通常都是可以恢复的。如IOExceptionFileNotFoundExceptionSQLException被检查的异常适用于那些不是因程序引起的错误情况比如读取文件时文件不存在引发的FileNotFoundException 。然而不被检查的异常通常都是由于糟糕的编程引起的比如在对象引用时没有确保对象非空而引起的 NullPointerException 。3.错误定义 : Error类及其子类。特点 : 和运行时异常一样编译器也不会对错误进行检查。当资源不足、约束失败、或是其它程序无法继续运行的条件发生时就产生错误。程序本身无法修复这些错误的。例如VirtualMachineError就属于错误。出现这种错误会导致程序终止运行。OutOfMemoryError、ThreadDeath。Java虚拟机规范规定JVM的内存分为了好几块比如堆栈程序计数器方法区等6、Thow与thorws区别位置不同throws 用在函数上后面跟的是异常类可以跟多个而 throw 用在函数内后面跟的是异常对象。功能不同2. throws 用来声明异常让调用者只知道该功能可能出现的问题可以给出预先的处理方式throw 抛出具体的问题对象执行到 throw功能就已经结束了跳转到调用者并将具体的问题对象抛给调用者。也就是说 throw 语句独立存在时下面不要定义其他语句因为执行不到。3. throws 表示出现异常的一种可能性并不一定会发生这些异常throw 则是抛出了异常执行 throw 则一定抛出了某种异常对象。4. 两者都是消极处理异常的方式只是抛出或者可能抛出异常但是不会由函数去处理异常真正的处理异常由函数的上层调用处理。7、Error与Exception区别Error和Exception都是java错误处理机制的一部分都继承了Throwable类。Exception表示的异常异常可以通过程序来捕捉或者优化程序来避免。Error表示的是系统错误不能通过程序来进行错误处理。8、error和exception有什么区别error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况 exception 表示一种设计或实现问题。也就是说它表示如果程序运行正常从不会发生的情况。面试题不断更新欢迎关注微信公众号【慕容千语】
http://www.zqtcl.cn/news/566676/

相关文章:

  • 兼职python做网站如何制作一个网站包含多个网页
  • 花园桥网站建设百度怎么创建网站
  • 做网站 客户一直要求改做网站学不需要做后台管理系统
  • 企业网站托管电话输入姓名查询个人征信
  • 域名注册了后怎么建设网站荆州市建设厅网站
  • 厦门网站建设合同wordpress的设置网址
  • 澎湃动力网站建设公司门户类网站建设需要多少钱
  • 祭祖网站怎么做咨询类网站开发的意义
  • 简书网站开发热门电影推荐
  • 中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势建网站 发信息 做推广
  • 怎么写网站建设方案书制做网站的公司
  • 服务网站 建设原则游戏服务器租用多少钱一年
  • 软件网站下载现在出入深圳最新规定
  • 长宁专业网站制作公司陕西网站建设哪家专业
  • 重庆做的好的房产网站衡水的网站建设
  • 宜春网站开发网页编辑器安卓版
  • 网站建设外包兼职建设工程合同可以分为
  • 我国网络营销现状分析重庆网站seo营销模板
  • 深圳建站公司网站免费推广预期效果
  • html5 国外网站后台网站要做权限前端还是后台做
  • 免费建自己的网站网站标题 关键词 描述之间的关系
  • 提供响应式网站建设wordpress怎么做背景图片
  • 相亲网与做网站做网站的目的与意义
  • 做网站字体大小网站建设是属于虚拟产品吗
  • 网站的内链怎么做校园网建设网站特色
  • 优化网站标题企业的网站一般做哪些维护
  • 聊天网站备案南阳定制网站制作价格低
  • 广州镭拓科技网站建设公司长春招聘
  • 视频网站app怎么做跨境贸易电子商务服务平台
  • 丽水网站seo餐饮vi设计案例