2

これは非常に単純な質問かもしれませんが、例外が発生したときに正確に何が起こるかを理解したいだけです.メモリ内で操作を行っているときにメモリリークがありますか.プログラミング言語

例:Pythonで

try:
   "a"+ 1
except Exception,e:
   print "exception" + str(e)

ジャワ:

public void FileSave(String name)
{  
   try 
   { 
      FileStream fs = new FileStream(name, FileMode.Create); 
   } 
   catch (Exception)
   { 
      throw new System.IO.IOException("File Open Error!"); 
   }  
}
4

3 に答える 3

2

Java については、ここで詳細情報を取得できます: What is an Exception?

于 2013-06-07T07:32:36.217 に答える
0
i am telling you a very basic example of exception handling.

例外はRUN-TIME ERRORであることを思い出してください。例外はプログラムの異常終了につながります。

例外処理メカニズムにより、異常終了ではなくプログラム内で例外が発生するたびに、プログラムは別のコード行をたどり、正常に終了します。

public void FileSave(String name)
    {  
       try 
       { 
          FileStream fs = new FileStream(name, FileMode.Create); 
       } 
       catch (Exception ex)
       { 
          System.out.println(ex.toString()); 
       }  
    }

上記のプログラムがそのように書かれている場合。

public void FileSave(String name)
        {  
              FileStream fs = new FileStream(name, FileMode.Create); 

        }

ファイルが存在しないか、OS が IO 操作を許可していない場合、プログラムは異常終了しますが、次のような例外処理メカニズムを使用すると、

public void FileSave(String name)
        {  
           try 
           { 
              FileStream fs = new FileStream(name, FileMode.Create); 
           } 
           catch (Exception ex)
           { 
              System.out.println(ex.toString()); 
           }  
        }

次に、コードで例外が発生した場合FileStream fs = new FileStream(name, FileMode.Create); 、次に、最初に、この例外が現在の関数でキャッチされるかどうかがチェックされます。そうでない場合は、例外伝播メカニズムが使用されます。

このリンクを参照してください。java での例外処理 を注意深く読んでください。良いコンセプトの。

于 2013-06-07T07:38:22.347 に答える