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 + -
显示快捷键?