如果你有Scala中的一个模式匹配(情况),例如: foo match {
case a: String => doSomething(a)
case f: Float => doSomethingElse(f)
case _ => ? // How does one determine what this was?
}
有没有办法来确定哪些类型实际上是陷入了包
我打算在C++中做一些事情,比如创建一个文件。在创建文件的函数中,我为可能的失败设置了几个例外。例如,如果该文件存在,如果磁盘已满,如果允许访问,如果文件创建愉快结束等等。现在,当我想抓住他们所有,我感到困惑。 int file_create(std::string file_name) {...} // includes several exceptions at various points