0
A
回答
2
僅僅因爲服務引用的綁定拋出異常並不一定意味着組件不能激活。由於該組件知道該異常(畢竟,它是拋出它的綁定方法),所以它可以以仍然可以被激活的方式實現,例如,通過降低默認值或提供有限的服務。
無論如何,綁定方法不應該拋出任何異常,這與激活方法不會導致激活失敗不同。
參考:
的OSGi 112.5.7:「如果綁定方法拋出異常,SCR必須登錄包含與登錄服務之外,如果存在一個錯誤消息,但是組件的配置的激活不會失敗。「
相關問題
- 1. 工廠方法 - 拋出什麼異常
- 2. 爲什麼我只是拋出拋出異常?
- 3. 爲什麼SubSonic和ActiveRecord在更新記錄時拋出異常?
- 4. System.out.println()不拋出異常,但System.in.read()拋出異常,爲什麼?
- 5. 爲什麼拋出異常這麼慢?
- 6. 爲什麼我們必須處理不拋出異常的方法的異常?
- 7. 爲什麼我的NSNotificationCenter拋出異常?
- 8. 爲什麼Java的拋出NumberFormatException異常
- 9. 爲什麼在的defineClass(拋出異常的ClassLoader魔法值)?
- 10. 第二種方法拋出異常,爲什麼?
- 11. 爲什麼IDependecyResolver.Resolve <IUICompositionService>()方法拋出異常'Catel.IoC.TypeNotRegisteredException'?
- 12. 爲什麼在使用Guid.Parse()方法時拋出異常?
- 13. parseuser.SignUpAsync()拋出什麼異常?
- 14. 什麼是拋出異常
- 15. jsoup.element.select()拋出什麼異常?
- 16. Newtonsoft.Json.DeserializeObject拋出什麼異常?
- 17. 在Java中拋出異常的方法拋出異常
- 18. 爲什麼Boolean.class.newInstance()拋出異常?
- 19. 爲什麼這拋出異常
- 20. 爲什麼BeanUtils.copyProperties會拋出IllegalArgument異常?
- 21. 爲什麼重新拋出異常?
- 22. 爲什麼Assert沒有拋出異常
- 23. Java HSQL爲什麼拋出AbstractMethodError異常?
- 24. 枚舉拋出concurrentModification異常。爲什麼?
- 25. 爲什麼異常不會被拋出?
- 26. 爲什麼拋出空指針異常?
- 27. 爲什麼Exception(str())拋出異常?
- 28. 爲什麼Mockito不會拋出異常?
- 29. 爲什麼Log4Net從不拋出異常
- 30. 爲什麼`JSON.parse`不拋出異常?
組件如何識別異常。看起來它只是被服務組件運行時吞下。 – 2011-04-28 14:04:38
@Dave H如果綁定方法預期有異常,它可以'try/catch'。如果它是唯一明智的策略,它甚至可以重新推出它。 – 2011-04-28 14:11:27
如果綁定方法不期望異常(RuntimeException),該怎麼辦? – 2011-05-23 13:35:54