javaは異常なメカニズムのキーワードを処理します。throwとthrowsは解析を使います。
異常処理の過程で、throwsとthrowの違いは?
throws:方法ではなく、方法についての声明です。
throw:具体的には異常なタイプを投げることです。
throwsの栗:
throwsの場合、この方法は異常が発生する可能性がありますが、私はそれを宣言するだけで、自分では処理しません。もし誰かが呼び出したら、この方法は異常を投げてしまうかもしれません。
フォーマットは、方法名(パラメータ)throws異常類1、異常類2、…。
注意throws:実行されると、プログラムはすぐに異常処理段階に移り、後の文は実行されなくなり、また、ある方法は意味のある値に戻さなくなります。
throws:方法ではなく、方法についての声明です。
throw:具体的には異常なタイプを投げることです。
throwsの栗:
throwsの場合、この方法は異常が発生する可能性がありますが、私はそれを宣言するだけで、自分では処理しません。もし誰かが呼び出したら、この方法は異常を投げてしまうかもしれません。
フォーマットは、方法名(パラメータ)throws異常類1、異常類2、…。
class Math{
public int div(int i,int j) throws Exception{
int t=i/j;
return t;
}
}
public class ThrowsDemo {
public static void main(String args[]) throws Exception{
Math m=new Math();
System.out.println(" :"+m.div(10,2));
}
}
throw:異常がある方法では、捕獲も可能であり、throwsも可能である。注意throws:実行されると、プログラムはすぐに異常処理段階に移り、後の文は実行されなくなり、また、ある方法は意味のある値に戻さなくなります。
public class TestThrow
{
public static void main(String[] args)
{
try
{
// throws ,
// , main
throwChecked(-3);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
// Runtime ,
//
throwRuntime(3);
}
public static void throwChecked(int a)throws Exception
{
if (a > 0)
{
// Exception
// try , throws
throw new Exception("a 0, ");
}
}
public static void throwRuntime(int a)
{
if (a > 0)
{
// RuntimeException ,
// ,
throw new RuntimeException("a 0, ");
}
}
}
実例コードを通して紹介された非常に詳細な文章は、皆さんの学習や仕事に対して一定の参考となる学習価値を持っています。