9実験:例外がスローされ、キャッチして扱います

実験手順:

パッケージ実験9。

インポートjava.util.Scanner;

パブリッククラスPoint {
静的int型のX;
静的なint型のy;
点(int型のx、int型のY){
Point.x = X。
Point.y = Y。
}
@SuppressWarnings( "シリアル")
パブリック静的無効メイン(文字列[] args){
{試みる
@SuppressWarnings({ "未使用"、 "リソース"})
スキャナshuru =新しいスキャナ(System.in)。
System.out.println( "一个点输入请:");
INT H = shuru.nextInt()。
INT A = shuru.nextInt()。

@SuppressWarnings( "未使用")
ポイントS =新しいポイント(H、A)。
もし(x> = 0 && Y> = 0){
するSystem.out.println( "X为:" + Point.x + "Yの为:" + Point.y)。
}
他{
新しい例外を投げる(){
公共の文字列のtoString(){
リターン"无效参数"。
}
}。
}
}
キャッチ(例外e){
System.out.printlnは(e.toString())。
}
最後に{
するSystem.out.println( "程序结束")。

}
}

}

パッケージ実験9。

インポートjava.util.Scanner;

パブリッククラス長方形{
静的int型の長さ。
静的なint型の幅;
矩形(ポイントPOINT1、int型の長さ、幅INT){
Rectangle.length =長さ。
Rectangle.width =幅;
}
@SuppressWarnings( "シリアル")
パブリック静的無効メイン(文字列[] args){
試みる{
@SuppressWarnings( "リソース")
スキャナshuru =新しいスキャナ(System.in)。

System.out.println( "ポイントを入力してください");
shuru.nextInt H =を(INT);
INT shuru.nextInt A =();

System.out.println( "長方形の長さを入力してください");
INT shuru.nextInt B =();

System.out.println( "矩形の幅を入力してください");
INT shuru.nextInt C =();
ポイントP1ポイント新しい新=(H、A);
@SuppressWarnings( "未使用")
長方形長方形新しい新しいM =(P1 、B、C);
IF(長さ> = 0 &&幅> = 0){
System.out.printlnは( "これは長さ" + Rectangle.length + "幅" + Rectangle.width + "矩形");
}
そう{
スロー新しい新しい例外(){
公共の文字列のtoString(){
リターン"無効なパラメータ";
}
};
}
}
キャッチ(例外E){
System.out.printlnは(e.toString());
}
最後に{
のSystem.out。 println( "プログラムの終了");

}
}

}

 

パッケージ実験9。

インポートjava.util.Scanner;

パブリッククラスポリゴン{
ポリゴン(ポイント[]ポイント){

}
@SuppressWarnings( "シリアル")
パブリック静的無効メイン(文字列[] args){
@SuppressWarnings( "リソース")
スキャナのスキャナshuru新しい新=(System.in);
のSystem.out.println( "Nを入力してください")。
N-shuru.nextInt = INT();
int型ポイント[] =新しい新しいINT [N-]、
I int型;
ための(I = 0、I <N - 、I ++){
するSystem.out.println( "入力してくださいポリゴン" + ; iが"点")+
shuru.nextInt()のINT = H1;
INT shuru.nextInt A1 =();
@SuppressWarnings( "未使用")
A1、点P2は点新しい新=(H1);
}
試み{
//点Sを新しい新しいポイント=(-1,2);
IF(Point.length> = 3)
{
( "多角形を構成することができる")するSystem.out.println。
}
他{
{)(新しい例外を投げます
文字列のtoStringパブリック(){
リターン"無効なパラメータ";
}
};
}
}
キャッチ(例外E){
System.out.printlnは(e.toString());
}
最後に{
するSystem.out.println( "プログラムの終了") ;

}
}
}

 

 

パッケージ実験9。

インポートjava.util.Scanner;

パブリッククラストライアングル{
@SuppressWarnings(「未使用」)
プライベート静的最終点ポイント= NULL;
公共ポイント1ポイント2、POINT3。
A、B、Cは、二重の保護します;
公共トライアングル(点p1、点p2、点p3){
//スーパー( "三角形"、P1)。
this.point2 = P2;
this.point3 = P3;

}
パブリックトライアングル(){
}
@SuppressWarnings( "シリアル")
パブリック静的無効メイン(文字列[] args){

してみてください{
@SuppressWarnings( "リソース")
スキャナのshuru =新しいスキャナ(System.in);

System.out.println( "ポイントを入力してください");
int型shuru.nextInt H =();
int型shuru.nextInt A =();
ポイントP1ポイント新しい新=(H、A);

System.out.printlnは( "ポイントを入力してください:");
shuru.nextIntのint型= h1は();
; shuru.nextInt A1 =()int型
、A1)の点P2のポイント新しい新=(H1を;

System.out.printlnは(以下「ポイントを入力してください: ");
; shuru.nextInt H2 =()がINT
INT shuru.nextInt A2 =();
ポイント新しい新しいポイントP3 =(H2、A2);
@SuppressWarnings(")」未使用
トライアングルトライアングル新しい新しいS =(P1、P2、P3を);
ダブルのH-Gは、=(H1)/(A1-A);
ダブルの-H2 = P(H1)/(A2-A1);
!IF(P = G){
するSystem.out.println(「三ポイント)」三角形を形成してもよいです。
}
他{
スロー新しい新しい例外(){
公共の文字列のtoString(){
リターン「無効なパラメータ」。
}
};
}
}
キャッチ(例外E){
System.out.printlnは(e.toString());
}
最後に{
するSystem.out.println( "プログラムの終了")。

}
}

}

実験の経験:私は、スローされた例外に、この実験を通じて学習キャッチして処理。試してみることにより、プログラム{}投げて、中断されたプログラムを実行し、例外が発生した場合にしようと、例外をキャッチ「オブジェクトは例外クラスを生成しました。」複数があるかもしれない、と、プログラムがダウンして実行され続けスローされた例外オブジェクトは、コードブロック内で例外処理のためのキャッチ{}を入力します、それがある場合は、括弧内の異常は、キャプチャしたいかどうかを決定する)(キャッチを入力します} {みてくださいキャッチ(){}、すなわち、例外処理によれば、異常な複数のオブジェクトが存在してもよいです。最後に{}手順は関係なく、オブジェクトの捕捉例外かどうか、一般的に近いのが行われます。

おすすめ

転載: www.cnblogs.com/Java199-wfx/p/10927143.html
おすすめ