⑴ js涓璽hrow蹇呴』鍦╰ry{}涓鍚楋紵 濡傛灉涓涓猼hrow涓嶅湪try{}涓璇ュ備綍鎹曡幏鍛錛熸病鎼滃埌綾諱技鐨勪緥瀛愶紝涔﹀晢涔熸病鐪嬪埌榪囥
throw涓嶉渶瑕佸湪try涓,鑰岄殢渚誇竴鏉¤鍙ュ氨鍙浠ユ姏鍑轟釜寮傚父.try涓鍙浠ユ崟鑾峰埌浣犵殑浠g爜涓鐨則hrow
渚嬪
function abc(){
var a = 1;
if(a == 1){
throw "a絳変簬1";
}
}
try{
abc();
}catch(e){
alert(e);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class ExecJs {
/**
* 記錄日誌類
*/
private Logger log = Logger.getLogger(ExecJs.class);
/**
* 後置處理,執行js腳本
* @param js
* @throws Exception
*/
public void execJs(String js, Map<String,Object> map) throws Exception {
if (log.isDebugEnabled()) {
log.debug("execJs js : " + js);
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<String, Object> entry = (Entry<String, Object>) it.next();
log.info("EXECJS MAP : " + entry.getKey() + "---" + entry.getValue());
}// end while
}// end if
if ("".equals(js) || js == null) {
log.info("EXECJS ERROR : JAVASCRIPT CONTENT IS NULL");
} else if(map == null || map.size()<=0){
log.info("EXECJS ERROR : MAP CONTENT IS NULL");
} else {
// 獲取腳本引擎
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");
// 綁定數據
ScriptContext newContext = new SimpleScriptContext();
Bindings bind = newContext.getBindings(ScriptContext.ENGINE_SCOPE);
bind.putAll(map);
try {
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
engine.eval(js);
} catch (Exception e) {
log.info("EXECJS EXCEPTION : EXECUTE JAVASCRIPT EXCEPTION", e);
throw (e);
}// end try
}// end if
}
}
⑶ nodejs 運行錯誤:molejs:340 throw err;是什
是由於抄molejs這個文件的第340行拋出了一個異常 檢查方法是,找到這個文件,然後看第340行附近的代碼邏輯,分析拋出異常的條件nodejs 運行錯誤:molejs:340 throw err;是什
⑷ javascript怎麼實現讀寫文件
在瀏覽器中抄做不到,使用javascript服務襲器端運行環境可以做到,比如可以使用node.js來做。
如:
fs.writeFile('xxx.txt', 'Hello Node', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
fs.readFile('xxx.txt', function (err, data) {
if (err) throw err;
console.log(data);
});
⑸ 我是才開始學JS的,這個是 書上的throw語句教材, 自己測試但是沒效果,也不知道哪裡寫錯了了,
throw 一般是和try catch一起, 比如這樣:
try
{
var i=0;
var t=3/i;
alert(t);
}
catch
{
throw new Error("異常信息")
}
try語句塊就是正常執行的內容, catch就是在try語句執行時出錯後執行的內容