2017-05-18 18 views
1

拡張子を付けずにファイル名を指定するSVGコンポーネントをビルドします。私はこれを強制し、拡張機能が使用されている場合はエラーをスローしたいと思います。Vue.jsに正しくエラーを投げるには?

私はES6コンパイラを持っているので、私は単純にこれを使用しています:

if (this.name.includes('.svg')) { 
    throw 'Do not use the svg extension'; 
} 

これはVue.jsでエラーをスローするための適切な方法であるか良い方法はありますか?現在、私はこれを実装してテストするときに2つの警告を受けています。

私は[Vue warn]とstacktraceと自分自身のエラーを取得しています。できれば私はちょうどユーザーが間違っていたことを示すためにコンソールに単純なエラーメッセージを投げたいと思う。

一般的にVue.jsやjavscriptでこれをよりうまく処理するためのこのアプローチやヒントに関するご意見はありますか?あなたは、標準の例外TypeError使うべき

+1

私が思う正しいアプローチである、あなたが取得している[VUE警告]は、あなたが投げるエラーについてだけ、より具体的ですコンポーネント名を含むエラーがいつ発生したかについて言及しています。 –

答えて

2

Creates an instance representing an error that occurs when a variable or parameter is not of a valid type.

throw new TypeError("Do not use the svg extension", filename) 

TypeError-MDN

+0

彼はうずきをどのように投げるのか尋ねていません。あなたはtyperrorのためのドキュメンテーションのリンクを与えたばかりです。彼はエラーを投げる方法を知っていて、彼はそれをしている、彼はなぜ彼がvue警告を得ているのか尋ねている –

+0

@ user7814783私は彼がまたこの種のエラーをスローするより良い方法を求めていると思う。 –

+0

どちらのビットもありますが、私は確認と2番目のエラーがなぜ表示されるのかについての解答または答えがほしいだけです。私はTypeErrorに更新して、今のところ「現状のまま」二重のエラーメッセージを残すと思います。 –

関連する問題