自定义MyUserException
package com.itcast.execption;
public class MyUserException extends Exception {
public MyUserException() {
super();
}
public MyUserException(String message) {
super(message);
}
}
自定义NameAndAgeException 继承 MyUserException
ackage com.itcast.execption;
public class NameAndAgeException extends MyUserException {
public NameAndAgeException() {
super();
}
public NameAndAgeException(String message) {
super(message);
}
}
自定义AgeException 继承 MyUserException
package com.itcast.execption;
public class AgeException extends MyUserException {
public AgeException() {
super();
}
public AgeException(String message) {
super(message);
}
}
自定义NameAndAgeException 继承 MyUserException
package com.itcast.execption;
public class NameAndAgeException extends MyUserException {
public NameAndAgeException() {
super();
}
public NameAndAgeException(String message) {
super(message);
}
}
代码块使用自定义异常示例:
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/student")
public class StudentController {
@RequestMapping("/addStudent")
public ModelAndView addStudent(String name,Integer age) throws MyUserException {
ModelAndView mv = new ModelAndView();
if (!"zs".equals(name) & age == null || age > 80){
throw new NameAndAgeException("姓名和年龄都出错");
}
if (!"zs".equals(name)){
throw new NameException("姓名不正确!!!");
}
if (age == null || age > 80){
throw new AgeException("年龄比较大");
}
mv.addObject("name", name);
mv.addObject("age", age);
mv.setViewName("show");
return mv;
}
}