前提・実現したいこと
JSON.parseする際に文字列の形式が違いエラーが発生してるかどうかの分岐処理がしたいです
下記のように記述しましたがエラー探知はできません
やりたいことはエラーが出た場合に違う処理を実行するという事です
詳しい方教えていただけませんでしょうか
追記
このようなコードでエラーを探知させることはできた
しかしエラーのalertを表示したあとにhelloが実行されてしまう
どうしたらエラー発生時と発生してない状態で処理を分けられるのか
<script> window.onload=function(){ str='{a":"b"}'; try { const json = JSON.parse(str); } catch (error) { alert("error"); } alert("hello"); } </script>
該当のソースコード
<script> window.onload=function(){ str='{a":"b"}';//わざとエラーを発生させる エラーが出るとalertは実行されず処理が止まる str=JSON.parse(str); alert("hello"); } </script> <script> window.onload=function(){ str='{a":"b"}'; if(JSON.parse(str)){//エラーが出るかどうかの条件分岐を考えたけど動かず alert(str.a); }else{ alert("error"); } </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/13 16:38