Java 代码异常处理:项目名称重复校验及其他异常提示
{ "title": "if(pic==null||pic.getSize()==0)throw new RuntimeException("请上传项目建设前图片");\n if(item.getLibid()==null)throw new RuntimeException("批次id不能为空");\n TNatural nat = naturalMapper.selectTNaturalById(item.getNatid());\n if(nat.getKeyvillage()==true)throw new RuntimeException("该村是省定贫困村,不能选择!");\n\n TProjectbatchlib lib = tProjectbatchlibMapper.selectTProjectbatchlibById(item.getLibid());\n if(lib.getStatus()==1||lib.getStatus()==3)throw new RuntimeException("页面错误,请刷新浏览器!");\n\n // String hql_count = " select count(x) from ProjectEntity x where x.nat.id = ? and x.projectName = ? and x.deleted = 0 ";\n String hql_count = " select count() from t_project where R_NAT_ID = "+nat.getId()+" and C_PROJECTNAME = '"+item.getProjectName()+"' and C_DELETED = 0 ";\n\n List<Object[]> objects = newSQLService.exeSelect1(hql_count);\n if( Integer.valueOf(objects.get(0)[0].toString())>0)throw new RuntimeException("项目名称不能重复!");", "description": "本文介绍一段 Java 代码,该代码用于校验项目名称是否重复,以及其他异常处理,例如图片为空、批次 ID 为空、省定贫困村等情况。", "keywords": "Java, 异常处理, 项目名称校验, 运行时异常, 图片为空, 批次 ID, 省定贫困村, SQL 查询, HQL", "content": "// 如果图片为空或者图片大小为0,则抛出运行时异常,提示"请上传项目建设前图片"。\n if(pic==null||pic.getSize()==0)throw new RuntimeException("请上传项目建设前图片");\n // 如果批次id为空,则抛出运行时异常,提示"批次id不能为空"。\n if(item.getLibid()==null)throw new RuntimeException("批次id不能为空");\n // 根据item中的natid查询TNatural对象,如果该村是省定贫困村,则抛出运行时异常,提示"该村是省定贫困村,不能选择!"。\n TNatural nat = naturalMapper.selectTNaturalById(item.getNatid());\n if(nat.getKeyvillage()==true)throw new RuntimeException("该村是省定贫困村,不能选择!");\n\n // 根据item中的libid查询TProjectbatchlib对象,如果该对象的状态为1或者3,则抛出运行时异常,提示"页面错误,请刷新浏览器!"。\n TProjectbatchlib lib = tProjectbatchlibMapper.selectTProjectbatchlibById(item.getLibid());\n if(lib.getStatus()==1||lib.getStatus()==3)throw new RuntimeException("页面错误,请刷新浏览器!");\n\n // String hql_count = " select count(x) from ProjectEntity x where x.nat.id = ? and x.projectName = ? and x.deleted = 0 ";\n // 构建hql_count查询语句,查询t_project表中满足条件的记录数量,条件为R_NAT_ID等于nat的id,C_PROJECTNAME等于item中的项目名称,C_DELETED等于0。\n String hql_count = " select count() from t_project where R_NAT_ID = "+nat.getId()+" and C_PROJECTNAME = '"+item.getProjectName()+"' and C_DELETED = 0 ";\n\n // 执行hql_count查询语句,将结果存储在objects列表中。\n List<Object[]> objects = newSQLService.exeSelect1(hql_count);\n // 如果objects列表中第一个元素的值大于0,则抛出运行时异常,提示"项目名称不能重复!"。\n if( Integer.valueOf(objects.get(0)[0].toString())>0)throw new RuntimeException("项目名称不能重复!");
原文地址: https://www.cveoy.top/t/topic/p2ro 著作权归作者所有。请勿转载和采集!