第五次实训作业
1
import java.util.*; public class FIVE { public static void main(String args[]){ int i,j,s = 0; Scanner sc = new Scanner(System.in); i = sc.nextInt(); j = sc.nextInt(); try{ s = i/j; } catch(ArithmeticException e) { e.printStackTrace(); } { System.out.println(s); } } }
2
import java.util.Scanner; public class shiyan1 { @SuppressWarnings("resource") public static void main(String[] args) { // TODO Auto-generated method stub double r; Scanner s = new Scanner(System.in); while(true){ try{ r = Double.parseDouble(s.next()); if(r<0) throw new NegativeException(); else if(r<1.0||r>100.0) throw new NumberRangeException(); else{ System.out.println("面积是"+3.14*r*r); break; } }catch(NumberFormatException e){ System.out.println("非数值异常"); }catch(NegativeException e){ System.out.println("负数异常"); }catch(NumberRangeException e){ System.out.println("越界异常"); } } } } class NegativeException extends Exception{ private static final long serialVersionUID = 1L; public NegativeException(){ super(); } public NegativeException(String msg){ super(msg); } public NegativeException(String msg, Throwable cause){ super(msg,cause); } public NegativeException(Throwable cause){ super(cause); } } class NumberRangeException extends Exception{ public NumberRangeException(){ super(); } public NumberRangeException(String msg){ super(msg); } public NumberRangeException(String msg, Throwable cause){ super(msg,cause); } public NumberRangeException(Throwable cause){ super(cause); } }
3
public class shiyan2 { private String id; public void setid(String id) { if(id.length()==18) this.id=id; else throw new IllegalArgumentException("参数长度应为18!"); } public static void main(String[] args) { // TODO Auto-generated method stub shiyan2 t =new shiyan2(); try { t.setid("0123456789123456789"); }catch(IllegalArgumentException ie) { System.out.println(ie.getMessage()); }finally { System.out.println("结束"); } } }