我理解已检查和未检查的异常之间的区别.

Java编译器强制程序员使用try / catch块包围已检查的异常,或者在方法签名中添加throw声明.

但是有时我看到在Eclipse中,编译器只给我一个选项来用try / catch块包围语句而不抛出它.为什么会这样?这是因为在继承层次结构中,类(包含可能产生异常的代码)位于顶部吗?

作为一个例子,我正在为Hadopp映射器编写一个map函数:

public void map(BytesWritable key, Text value, Context context) {

String[] fields = value.toString().split("\t");

String referrer = fields[10];

context.write(new LongWritable(referrer.length()), new Text(

referrer));

}

这是一个非常简单的映射函数,我从一行中提取一个字段,并将其长度作为键,并将其自身作为值.现在,我得到一个错误未处理的异常类型InterruptedException,Context.write()抛出,Eclipse只给我一个选项,通过try / catch块包围它,而不是在层次结构中向上抛出它.为什么会这样?

有关参考,您可以阅读Context.write here的函数签名.

谢谢.

java 强制走catch_java – IDE强制使用try / catch包围但不抛出异常相关推荐

  1. java 强制走catch_关于java:IDE强制使用try / catch包围并且不引发异常

    我了解已检查和未检查的异常之间的区别. Java编译器迫使程序员要么用try / catch块包围检查的异常,要么在方法签名中添加throw声明. 但是有时候我看到在Eclipse中,编译器只给我一个 ...

  2. 强制MySQL查询走索引和强制查询不缓存

    有些情况下,表中创建了索引但是EXPLAIN的查看执行计划的时候发现并没有走索引.是因为优化器认为该语句不使用索引效率更好. 当然也可以强制走索引.类似: SELECT uid,uname FROM ...

  3. oracle怎么条件强制走索引,如何让oracle的select强制走索引

    大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有犯2的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引 CREATE OR REPLA ...

  4. Oracle设置sql执行时的并行度和强制走索引

    目录 1. 设置sql执行的并行度 2. 设置sql执行时强制走索引 1. 设置sql执行的并行度 在Oracle表中数据量比较大时,sql查询的速度会比较慢,这时候一种解决办法就是设置sql语句执行 ...

  5. MyCat 之路 | 配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离

    数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能.对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力 ...

  6. MySQL如何实现强制查询走索引和强制查询不缓存

    EXPLAIN的查询执行计划 A:强制走索引 SELECT uid, unameFROM table_nameforce index(ind_id); B:强制查询不缓存 SELECT SQL_NO_ ...

  7. Mycat读写分离查询数据不一致问题,查询强制走主库

    问题描述: 线上环境mysql三库集群,读写分离,一个主数据库(写),两个从数据库(读),数据使用日志的方式同步,由于读和写不是同一个库,切三个数据库之间的数据是半同步(主库写完后,从库通过数据库日志 ...

  8. java try catch_Java中关于try、catch、finally中的细节分析

    作者:God Is Coder https://www.cnblogs.com/aigongsi 看了一位博友的一篇文章,讲解的是关于java中关于try.catch.finally中一些问题 下面看 ...

  9. css如何让不自动换行,css实现强制不换行/自动换行/强制换行

    在我们日常的编码中经常会遇到这段文字不可以换行,或者自动换行的需求.虽然这个功能在我们平时很常见但是我相信大家一定不会可以的去记住它吧(至少♦ 嘻嘻...).今天我们来学习一下如何熟练的掌握用css实 ...

最新文章

  1. 使用NDK过程中出现“Unresolved inclusion jni.h”
  2. 新电脑一般javaweb配置
  3. 如果我要...(研究版)
  4. Ubuntu 安装 QQ
  5. leetcode(1)485——最大连续 1 的个数(C++)
  6. JAVA数据类型的转换及数据的原反补三码
  7. 理解Spring框架中Bean的作用域
  8. 俄罗斯四人***团伙黑掉整个城市ATM机
  9. c3p0存在严重bug “APPARENT DEADLOCK“的问题
  10. Ubuntu安装gcc-7.3.0
  11. GP数据库初始化失败定位
  12. Web浏览器与Web服务器之间的通信过程
  13. 利用倾斜摄影技术土方工程计算
  14. 如何简单的将中文翻译为英文
  15. 百万年薪python之路 -- 软件的开发规范
  16. [Android Studio]掌握Android Studio的五种常见控件和五种常见布局
  17. SQL数据库质疑怎么解决呢?
  18. unix时间戳和普通时间戳 转换
  19. 智能机器人编程游戏robocode的运行代码简析
  20. 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(解读误区)

热门文章

  1. Django的模型类Meta
  2. Eclipse Memory Analyzer分析内存使用总结
  3. caffe学习笔记(1)
  4. 改善深层神经网络:超参数调整、正则化以及优化——2.5 指数加权平均的偏差修正
  5. maven配置其他源下载jar包(详细)
  6. phpfpm怎么连接mysql_php-fpm连不上mysql的问题?
  7. Unity 提取游戏资源之ktx转换
  8. 使用pytorch查看中间层特征矩阵以及卷积核参数
  9. 判定重大风险有哪几种_安全风险识别和评估的方法有哪些?
  10. mysql 指定路径_如何为单个MySQL数据库设置特定的目录位置?