2
如果我有一個只與一個類相關的異常,哪種風格最好?我應該在課堂中包裝我的課堂自定義例外嗎?
當我把它包在我的課是這樣的:
class Class {
//some stuff
throw MyException();
class MyException : Exception
{
//some stuff
}
}
或者離開它的類
class Class {
//some stuff
throw MyException();
}
class MyException : Exception
{
//some stuff
}
有使用一個或其他解決方案的任何進展之外?這有什麼編碼標準?
你拋出的異常不應該是私人的。這甚至編譯? – nvoigt 2014-09-03 11:35:10
是的,它編譯,並且拋出的異常在同一個命名空間中可見。 – NoNameProvided 2014-09-03 11:36:13
你的第二個片段無效(非嵌套成員不能是私人的)。而..答案是它應該在課外和'public'之外,否則客戶端代碼怎麼會有機會接受它? – 2014-09-03 11:36:42