validationexception.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 47 行
SCALA
47 行
/* __ *\** ________ ___ / / ___ Scala API **** / __/ __// _ | / / / _ | (c) 2002-2008, LAMP/EPFL **** __\ \/ /__/ __ |/ /__/ __ | http://www.scala-lang.org/ **** /____/\___/_/ |_/____/_/ | | **** |/ **\* */// $Id: ValidationException.scala 13898 2008-02-06 10:43:23Z michelou $package scala.xml.dtdcase class ValidationException(e: String) extends Exception(e)/** * @author Burak Emir */object MakeValidationException { def fromFixedAttribute(k: String, value: String, actual: String) = ValidationException("value of attribute " + k + " FIXED to \""+value+"\", but document tries \""+actual+"\"") def fromNonEmptyElement() = { new ValidationException("element should be *empty*") } def fromUndefinedElement( label:String ) = new ValidationException("element \""+ label +"\" not allowed here") def fromUndefinedAttribute( key:String ) = new ValidationException("attribute " + key +" not allowed here" ) def fromMissingAttribute( allKeys:scala.collection.Set[String] ) = { val sb = new StringBuilder("missing value for REQUIRED attribute") if (allKeys.size > 1) sb.append('s'); val it = allKeys.elements while (it.hasNext) { sb.append('\'').append(it.next).append('\'') } new ValidationException(sb.toString()) } def fromMissingAttribute(key: String, tpe: String) = new ValidationException("missing value for REQUIRED attribute "+key+" of type "+tpe)}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?