由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 诡异的异常处理
相关主题
(char **)返回值怎么用SWIG包成Python list (of strings请教显示object name的问题(c++)
java string stream大家对checked exception怎么看
怎样才能用perl等东西知道c macro中的数值天,如何能让程序转得快点?有包子。
菜鸟请教个hadoop streaming job 的问题 (转载)Hadoop写入的主流框架有哪些?
问个Hadoop Word Count的简单问题王银看kotlin(本文建议零售价 ¥15)
如何用hadoop 析取各种数据?关于 exception 的一个问题
能不能在hadoop中用open mpi?这段code有啥问题?
How to convert string to string array (or vector)请问以下代码有什么错误?
相关话题的讨论汇总
话题: row话题: attribute话题: string话题: double
进入Programming版参与讨论
1 (共1页)
m*p
发帖数: 1331
1
在看一个hadoop 的 codebase,发现有如下实现, 为啥捕捉到异常之后再把逻辑执行
一遍??是hadoop特有的东西么?
private static double[] parseStringToVector(String line, double[]
row) {
try {
StringTokenizer tokenizer = new StringTokenizer(line
, ",");
int size = tokenizer.countTokens();
if (row == null)
row = new double[size];
int i = 0;
while (tokenizer.hasMoreTokens()) {
String attribute = tokenizer.nextToken();
row[i] = Double.parseDouble(attribute);
i++;
}
return row;
} catch (Exception e) {
StringTokenizer tokenizer = new StringTokenizer(line
, " ");
int size = tokenizer.countTokens();
if (row == null)
row = new double[size];
int i = 0;
while (tokenizer.hasMoreTokens()) {
String attribute = tokenizer.nextToken();
row[i] = Double.parseDouble(attribute);
i++;
}
return row;
}
}
c***d
发帖数: 996
2
token不一样阿。。这个跟hadoop没关系吧。 异常捕捉还是在单个mapper的jvm上执行
,然后传递给job tracker的。

line

【在 m*p 的大作中提到】
: 在看一个hadoop 的 codebase,发现有如下实现, 为啥捕捉到异常之后再把逻辑执行
: 一遍??是hadoop特有的东西么?
: private static double[] parseStringToVector(String line, double[]
: row) {
: try {
: StringTokenizer tokenizer = new StringTokenizer(line
: , ",");
: int size = tokenizer.countTokens();
: if (row == null)
: row = new double[size];

a***y
发帖数: 2803
3
throw语句呢?

line

【在 m*p 的大作中提到】
: 在看一个hadoop 的 codebase,发现有如下实现, 为啥捕捉到异常之后再把逻辑执行
: 一遍??是hadoop特有的东西么?
: private static double[] parseStringToVector(String line, double[]
: row) {
: try {
: StringTokenizer tokenizer = new StringTokenizer(line
: , ",");
: int size = tokenizer.countTokens();
: if (row == null)
: row = new double[size];

x**n
发帖数: 461
4
这是典型的Junior engineer写的stupid code,不应该做为学习的对象。
同时这也反映出这个project 的senior engineers们水平有限,或者team内部运作有问
题。

line

【在 m*p 的大作中提到】
: 在看一个hadoop 的 codebase,发现有如下实现, 为啥捕捉到异常之后再把逻辑执行
: 一遍??是hadoop特有的东西么?
: private static double[] parseStringToVector(String line, double[]
: row) {
: try {
: StringTokenizer tokenizer = new StringTokenizer(line
: , ",");
: int size = tokenizer.countTokens();
: if (row == null)
: row = new double[size];

1 (共1页)
进入Programming版参与讨论
相关主题
请问以下代码有什么错误?问个Hadoop Word Count的简单问题
[合集] 请教C/C++/JAVA输入问题如何用hadoop 析取各种数据?
谁知道这个问题的答案 (转载)能不能在hadoop中用open mpi?
C++11 unique_ptr问题?How to convert string to string array (or vector)
(char **)返回值怎么用SWIG包成Python list (of strings请教显示object name的问题(c++)
java string stream大家对checked exception怎么看
怎样才能用perl等东西知道c macro中的数值天,如何能让程序转得快点?有包子。
菜鸟请教个hadoop streaming job 的问题 (转载)Hadoop写入的主流框架有哪些?
相关话题的讨论汇总
话题: row话题: attribute话题: string话题: double