如果你有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