プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPのtry/catchブロックにもコードを記述できますか?


同じページ内のエラーを処理し、エラーページを発生させる代わりに何らかのアクションを実行したい場合は、 try .... catchを利用できます。 ブロック。

以下は、try...catchブロックの使用方法を示す簡単な例です。 main.jspに次のコードを入れましょう-

<html>
   <head>
      <title>Try...Catch Example</title>
   </head>
   <body>
      <%
         try {
            int i = 1;
            i = i / 0;
            out.println("The answer is " + i);
         }
         catch (Exception e) {
            out.println("An exception occurred: " + e.getMessage());
         }
      %>
   </body>
</html>

main.jspにアクセスすると、次のような出力が生成されます-

An exception occurred: / by zero

  1. Pythonの1つの例外ブロックで例外を発生させ、後の例外ブロックでそれをキャッチするにはどうすればよいですか?

    tryブロック内の単一のexcept句のみが呼び出されます。例外をより高い位置でキャッチしたい場合は、ネストされたtryブロックを使用する必要があります。 2つの試行を書いてみましょう...このようなブロックを除いて: try: try: 1/0 except ArithmeticError as e: if str(e) == "Zero division": print ("thumbs up") else: raise except Exception as err: print ("thumbs down") raise e

  2. すべてのPython例外をキャッチするtry/exceptブロックを作成するにはどうすればよいですか?

    以下のようなコードを使用してすべての例外をキャッチすることはできますが、次のことを行うべきではないというのが一般的な経験則です。 try:     #do_something() except:     print "Exception Caught!" ただし、これは、関心のないKeyboardInterruptなどの例外もキャッチします。例外をすぐに再発生させない限り、例外をキャッチすることはできません: try:     f = open('file.txt')