6. ÊÔ±àдһ¸ö³ýÊýΪ0µÄÒì³£´¦Àí¹ý³Ì¡£ public class Ex7 { public static void main(String []args){ int a=2; int b=0; int c=0; try { c=a/b; } catch (ArithmeticException e) { System.out.println(e.toString()); System.out.println(\³ýÊýΪ0µÄÒì³£´¦Àí\ }finally{ System.out.println(\ÎÞÂÛÈçºÎ¶¼Ö´ÐÐ\ } } }
7. ³ýÁËʹÓÃϵͳ¶¨ÒåµÄÒì³£Í⣬Óû§»¹¿ÉÒÔ×Ô¶¨ÒåÒì³£¡£Æä¸ñʽΪ£º
public class MyException extends Exception{¡}
ÊÔ×Ô¶¨ÒåÒ»¸öÒì³££¬ÔÚ¼ÆËãÁ½¸öÊý³Ë»ýµÄ·½·¨£¨Multiply£©ÖУ¬Èç¹û½á¹û³¬¹ý1000ÔòÅ׳öÕâ¸öÒì³£¡£·½·¨Multiply¶¨ÒåÈçÏ£º Static int Multiply(int n,int m) throws MyException{ int re; re =n*m; if(re>1000) throw new MyException(¡°½á¹ûre=¡±+re+¡°³¬¹ýÁË¡±+1000); return re; }
ÍêÉÆÕâ¸ö³ÌÐò£¬²¢²âÊÔ¡£
public class MyException extends Exception{ public MyException(){ } public MyException(String msg){ super(msg); } static int Multiply(int n,int m) throws MyException{ int re; re =n*m; if(re>1000) throw new MyException(\½á¹ûre=\³¬¹ýÁË\ return re; } public static void main(String []args){
}
}
try { Multiply(100,20); } catch (MyException e) { System.out.println(\ //e.printStackTrace(); System.out.println(e.toString()); }
2.JavaÊý¾ÝÁ÷
£¨1£©±àдһ¸ö¼ÆËãÆ÷£¬Ëü´Ó¼üÅÌÖжÁÈ¡²Ù×÷ÊýºÍ²Ù×÷·û£¬¾¹ý¼ÆËãºó£¬ÔÚÆÁÄ»ÉÏÊä³ö½á¹û¡£
import java.io.*; class Calculator { public static void main(String[] args) { Calculator cal=new Calculator(); cal.Calculate(); } public double ReadDouble() { double re=0; DataInputStream in =new DataInputStream(System.in); try{ String temp =in.readLine(); re =Double.parseDouble(temp); } catch (IOException e) { System.out.println(\ } return re; } public void Calculate() { byte cmd='q'; do { double op1,op2,re=0; byte op; System.out.print(\ÇëÊäÈë²Ù×÷Êý1:\ op1 =ReadDouble(); System.out.print(\ÇëÊäÈë²Ù×÷(+¡¢-¡¢*¡¢/):\ op =ReadByte(); System.out.print(\ÇëÊäÈë²Ù×÷Êý2:\ op2 =ReadDouble();
}
switch(op) { case '+': re =op1 +op2; break; case '-': re =op1 -op2; break; case '*': re =op1 *op2; break; case '/': re =op1 /op2; break; default: System.out.println(\²Ù×÷·û´íÎó\ continue; } System.out.println(\ System.out.print(\Í˳ö?(Q/q)\ cmd =ReadByte(); }while(cmd!='Q' && cmd!='q'); }
public byte ReadByte() { byte cmd[] =new byte[10]; try{ System.in.read(cmd); } catch (IOException e) { System.out.println(\ } return cmd[0]; }
ÔÚ¼Çʱ¾±à¼ÈçÏÂÔ´³ÌÐò£º import java.io.*; class Calculator { public static void main(String[] args) { Calculator cal=new Calculator(); cal.Calculate(); } public double ReadDouble() { // ´Ó¼üÅ̶Áȡһ¸öDoubleÊý
double re=0; DataInputStream in =new DataInputStream(System.in); try{ String temp =in.readLine(); re =Double.parseDouble(temp); } catch (IOException e) { System.out.println(\ } return re; }
public void Calculate() { // ¼ÆËã byte cmd='q'; do { double op1,op2,re=0; byte op; System.out.print(\ÇëÊäÈë²Ù×÷Êý1:\ op1 =ReadDouble(); System.out.print(\ÇëÊäÈë²Ù×÷(+¡¢-¡¢*¡¢/):\ op =ReadByte(); System.out.print(\ÇëÊäÈë²Ù×÷Êý2:\ op2 =ReadDouble(); switch(op) { case '+': re =op1 +op2; break; case '-': re =op1 -op2; break; case '*': re =op1 *op2; break; case '/': re =op1 /op2; break; default: System.out.println(\²Ù×÷·û´íÎó\ continue; } System.out.println(\ System.out.print(\Í˳ö?(Q/q)\
Ïà¹ØÍÆ¼ö£º