我有一組Web服務(服務器)和一個消耗此(客戶端)的應用程序。在這種關係中,如果服務器總是拋出異常(即在throw塊中,重新拋出捕獲的異常),並且客戶端會捕獲這個異常。服務器可以處理的異常,它將處理而不是重新拋出,但其他所有內容都將被拋出到調用層進行進一步的操作(消費應用程序可以引發一個味精盒或其他)。在客戶端 - 服務器關係中,服務器是否應始終將異常重新拋出到客戶端?
這是一個很好的例子,可以處理:文件不能被寫入,因爲該目錄需要特殊權限,所以如果這引發了一個異常,該文件被寫入某處不需要管理員權限。
感謝
如果客戶端將路徑作爲參數提供,則客戶端具有操作方法。否則,我完全同意。最好的選擇是寫信給最可靠的地方(隔離存儲?),所以我猜你已經非常有用了。 – dotnetdev 2010-06-01 22:12:14
同意客戶提供路徑的情況。 – 2010-06-01 22:27:37