2011-08-05 1 views
-1

私はソーシャルネットワーキングのウェブサイトを構築しています。私はそれに唯一のコーダーです。 今、コードに触れるのはImだけです。あなたがコードに触れる唯一の人なら、try/exceptブロックが必要ですか?

ユーザーがウェブサイトに入力する内容を知っているとすれば、私はそれらをすべてIF ELSEで捕まえます...本当に試してみる必要がありますか?

私は自分のコードを調べて、ほとんど0回のtry/exceptブロックがあることを認識しています... IF/ELSEですべてのケースをキャッチするので...しかし、すべてのエラーをログに記録します

私は多くのユーザーテストを行いましたが、バグは見つかりませんでした。

コードにtry/exceptsが含まれていないため、私は何か間違っているように感じます。

+0

あなたはユーザーが何を入力するのか知っています!私はいくつかダムのユーザーに会った。何かとすべてを期待する。 –

+0

Try/Exceptブロックは通常、間違ってはいけないものの周りで使用されますが、常に可能です。基本的には、コード外(外部DLL、サーバー、サービス、データベース、タイムアウトの処理など)と呼び出すときは、例外ハンドラで処理する必要があります。 – NetSquirrel

+0

この質問はあまりにも主観的なので、私は投票に投票します。あなたが選んだ言語のイディオムに従ってください。 PythonでEAFPとLBYLを例に取る。 – Johnsyweb

答えて

0

try/catchブロックを使用する必要はありません...あなたが指定しなかった言語に応じて)、そして確かに多くの人々がコードに触れていることには関係しません。しかし、一般的に言えば、ユーザがあなたのウェブサイトに入力する可能性のあるものをすべて知っているとは決して考えるべきではありません(期待したパターンと一致しないものを捨て去る非常に限定的なFilter/

実際、コードを操作してテストする唯一の人物であることは、コードがどのように動作しているのか、そして期待していることを正確に知っているので、問題を発見するのがずっと難しくなります。それが処理できることを知っている。通常、別の人がテストを受けるとすぐに、試してそれを打ち破ると、5分ほどでシステムが壊れるとは思わないシナリオが出てくるでしょう。

あなたの実装言語/フレームワーク/パラダイムで予期しない入力を処理するために受け入れられる方法がtry/catchブロックを使用するのであれば、いくつかあるべきです。そうでなければ、心配しないでください。コードの正確さは、それがどの言語構成要素によって使用され、どの構成要素が使用されないかによって測定されません。

0

は何を言っていることは

1)あなたはまったくエラーが発生することができない完璧なコードを書かれていることを意味します。 2)コード内で処理する必要のある例外をスローするAPIは使用していません。

このような場合は、エラー処理が必要ないと仮定することをお勧めします。 jdbc、不正な入力などを使用してSQLを実行しようとしているときに、sql接続が使用できないような、見えない場合にはエラー処理を使用すると良いです。

関連する問題