一.学习内容
1.异常处理
2.练习书上代码
3.代码如下:
(1)
package Demo2;
//定义异常类
public class InputException extends Exception {
InputException(String str){
super(str);
}
}
package Demo2;
import java.io.*;
//7-10代码
public class InputExceptionDemo {
static void InputNum(String str)throws InputException{
int num=Integer.parseInt(str);
System .out.println("输入的数据为:"+num);
if(num<0|| num>100) {
throw new InputException("输入的数据在0到100之间");
}
else {
System.out.println("输入的数据在0到100之间");
}
}
public static void main(String[] args) {
BufferedReader br=new BufferedReader (new InputStreamReader(System.in) );
try {
System.out.println("输出数据");
String str=br.readLine();
InputNum(str);
}
catch (InputException ex){
System.out.println(ex.getMessage());
ex.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
}
}
(2)
public class TestThrowException {
public static void main(String[] args) {
Teacher teacher = new Teacher();
try {
teacher.setId("2008858");
}
catch(IllegalArgumentException ex){
System.out.println(ex.getMessage());
}
}
class Teacher{
private String id;//教师职工编号,长度为9
public void setId(String pId) {
if(pId.length()==9) {
id=pId;
}
else {
throw new IllegalArgumentException("参加长度应为9!");
}
}
}
(3)
package Demo2;
import java.util.Scanner;
//7-1代码
public class TryCatchCourse {
public static void main(String[] args) {
System.out.println("输入课程代码(1~3之间的数字):");
Scanner scan =new Scanner(System.in);
try {
int courseCode=scan.nextInt();
switch(courseCode) {
case 1:
System.out.println("Java程序设计");
break;
case 2:
System.out.println("C# Winform 实践开发教程");
break;
case 3:
System.out.println("计算机应用基础");
break;
}
}catch(Exception ex) {
System.out.println("输入器不符合要求,输入数字!");
ex.printStackTrace();
}
finally {
System.out.println("欢迎提出建议!");
}
}
}