黑马程序员技术交流社区
标题:
throws的方式处理异常及案例演示
[打印本页]
作者:
lxl962189096
时间:
2016-5-23 19:04
标题:
throws的方式处理异常及案例演示
package
com
.
heima
.
exception
;
public
class
Demo6_Exception
{
/**
* * A:throws的方式处理异常
* 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
* 那么就通过throws在方法上标识。
* B:案例演示
* 举例分别演示编译时异常和运行时异常的抛出
* 编译时异常的抛出必须对其进行处理
* 运行时异常的抛出可以处理也可以不处理
* @throws Exception
*/
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Person
p
=
new
Person
();
p
.
setAge
(-
17
);
System
.
out
.
println
(
p
.
getAge
());
}
}
class
Person
{
private
String
name
;
private
int
age
;
public
Person
()
{
super
();
}
public
Person
(
String
name
,
int
age
)
{
super
();
this
.
name
=
name
;
this
.
age
=
age
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
int
getAge
()
{
return
age
;
}
public
void
setAge
(
int
age
)
throws
Exception
{
if
(
age
>
0
&&
age
<=
150
)
{
this
.
age
=
age
;
}
else
{
Exception
e
=
new
Exception
(
"年龄非法"
);
throw
e
;
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2