7.第三单元任务四实训:方法setId能为类的属性:id(身份证号码)设置值,当给定的值长度为18时,赋值给id,当值长度不是18时,抛出IllegalArgumentException异常。在mai
2015-07-21 18:37
966 查看
7.第三单元任务四实训:方法setId能为类的属性:id(身份证号码)设置值,当给定的值长度为18时,赋值给id,当值长度不是18时,抛出IllegalArgumentException异常。在main方法中捕获和处理异常,编写程序实现以上功能。
public class Test {
private String id;// 身份证号码的长度应为18
public void setId(String id){
if (id.length() == 18) { //判断身份证号码的长度是否为18
this.id = id;
} else {
throw new IllegalArgumentException("参数长度应为18!"); //抛出异常
}
}
public static void main(String[] args) {
Test te = new Test ();
try {
te.setId("0123456789123456789");
} catch (IllegalArgumentException ie) { //捕获和处理异常
System.out.println(ie.getMessage());
}finally{
System.out.println("结束");
}
}
}
public class Test {
private String id;// 身份证号码的长度应为18
public void setId(String id){
if (id.length() == 18) { //判断身份证号码的长度是否为18
this.id = id;
} else {
throw new IllegalArgumentException("参数长度应为18!"); //抛出异常
}
}
public static void main(String[] args) {
Test te = new Test ();
try {
te.setId("0123456789123456789");
} catch (IllegalArgumentException ie) { //捕获和处理异常
System.out.println(ie.getMessage());
}finally{
System.out.println("结束");
}
}
}
相关文章推荐
- ERROR 1194 (HY000): Table 't1' is marked as crashed and should be repaired
- ohasd failed to start错误解决办法
- hdu 5294 Tricks Device 2015 Multi-University Training Contest 1
- 4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用
- rails 中使用fusionchart的图表导出功能
- Quartz 2.2.1学习笔记 (二) Jobs、JobDetail、JobDataMap
- 2015 Multi-University Training Contest 1
- Failed to fetch URL http://dl-ssl.google.com************
- hdu 1023 Train Problem II (卡特兰数)
- HDU 2473Junk-Mail Filter 【并查集,删点】
- 注册表-在IE上永久显示我的名字"www.baidu.com - 朱建强"
- Email正则匹配
- Leetcode #70 Climbing Stairs
- 【算法渣渣的逆袭之路】Property Distribution Aizu - 0118
- int main(int argc,char* argv[])详解
- HDOJ Air Raid 1151【最小路径覆盖】
- LEAR's main research areas are:
- fail2ban防暴力破解
- 【学习过程】Pair
- JAX-WS HandlerChain使用详解