avatar
js try catch finally question# Programming - 葵花宝典
l*x
1
本来打算周末去看电影的。looper 或者 hotel tensyvalnia
两个的风评都不好。:(
avatar
s*w
2
my dummy code, try to find values from file, then return it.
try {
parse string from file
if find pattern, throw "found it"
} catch (e) {
if(e !== "found it") throw e
} finally {
res.json("pattern1":v1, "pattern2":v2});
}
问题是,假如文件中没找到,应该如何送一个空的json回去?
第二个throw处 (inside catch )应该如何处理?
many thanks !
avatar
f*t
3
...
} catch (e) {
if (e == "found it") {
res.json("");
return;
}
throw e;
}
别用finally
avatar
n*t
4
我去 。。。这么喜欢 throw 啊

【在 s*****w 的大作中提到】
: my dummy code, try to find values from file, then return it.
: try {
: parse string from file
: if find pattern, throw "found it"
: } catch (e) {
: if(e !== "found it") throw e
: } finally {
: res.json("pattern1":v1, "pattern2":v2});
: }
: 问题是,假如文件中没找到,应该如何送一个空的json回去?

avatar
l*n
5
同学,finally是无论如何都执行的。

【在 s*****w 的大作中提到】
: my dummy code, try to find values from file, then return it.
: try {
: parse string from file
: if find pattern, throw "found it"
: } catch (e) {
: if(e !== "found it") throw e
: } finally {
: res.json("pattern1":v1, "pattern2":v2});
: }
: 问题是,假如文件中没找到,应该如何送一个空的json回去?

avatar
s*w
6
我知道我写的是错的,问题是正确方法是什么

【在 l**********n 的大作中提到】
: 同学,finally是无论如何都执行的。
avatar
f*t
7
我不是给出答案了吗,还问什么?

【在 s*****w 的大作中提到】
: 我知道我写的是错的,问题是正确方法是什么
avatar
s*w
8
这个有些疑问,
1. finally不是很推崇的吗?
2. throw e 后面怎么处理?不会写
多谢!

【在 f*******t 的大作中提到】
: ...
: } catch (e) {
: if (e == "found it") {
: res.json("");
: return;
: }
: throw e;
: }
: 别用finally

avatar
b*i
9
a={""};
try {
parse string from file
if find pattern, throw "found it"
} catch (e) {
if(e !== "found it") throw e
a={"pattern1":v1, "pattern2":v2};
} finally {
res.json(a);
}

【在 s*****w 的大作中提到】
: my dummy code, try to find values from file, then return it.
: try {
: parse string from file
: if find pattern, throw "found it"
: } catch (e) {
: if(e !== "found it") throw e
: } finally {
: res.json("pattern1":v1, "pattern2":v2});
: }
: 问题是,假如文件中没找到,应该如何送一个空的json回去?

avatar
l*n
10
new Promise(function(resolve, reject){
let pattern = doParse(file);
resolve(pattern);
}).then(function(pattern){
res.json("pattern1":v1, "pattern2":v2});
})
.catch(function(exp){
res.json(exp);
})

【在 s*****w 的大作中提到】
: my dummy code, try to find values from file, then return it.
: try {
: parse string from file
: if find pattern, throw "found it"
: } catch (e) {
: if(e !== "found it") throw e
: } finally {
: res.json("pattern1":v1, "pattern2":v2});
: }
: 问题是,假如文件中没找到,应该如何送一个空的json回去?

avatar
s*w
11
好像没改啥?

【在 b***i 的大作中提到】
: a={""};
: try {
: parse string from file
: if find pattern, throw "found it"
: } catch (e) {
: if(e !== "found it") throw e
: a={"pattern1":v1, "pattern2":v2};
: } finally {
: res.json(a);
: }

avatar
s*w
12
嚓,promise in node.js, 头晕死了

【在 l**********n 的大作中提到】
: new Promise(function(resolve, reject){
: let pattern = doParse(file);
: resolve(pattern);
: }).then(function(pattern){
: res.json("pattern1":v1, "pattern2":v2});
: })
: .catch(function(exp){
: res.json(exp);
: })

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。