1
A
回答
3
由於其使用的Linux/Unix RPC調用(這就是爲什麼你可以使用AIDL來訪問其他進程),以及RPC調用不具備者除外,他們對C寫回70年代的想法。製作它們會很複雜。如何在例外情況下工作是INCREDIBLY討厭的。它基本上是longjmp調用。圍繞一個進程切換執行...這是可行的,但它需要與每個AIDL函數的返回類型混淆,以基本返回一個帶有標誌的非類型化參數,該標誌說明實際類型是什麼,以及解析該類型並重新拋出客戶端。而且它不適用於泛型異常,它只適用於在AIDL中定義的Exception類,它拋出了整個內置的Exception層次結構。這將使NDK庫不可能使用AIDL,因爲你幾乎必須通過他們的反序列化庫來使其工作。考慮到AIDL的極端稀缺性以及使用它的任何人可能知道如何在需要時返回錯誤值這一事實,所以獎勵太少的工作太多。
相關問題
- 1. 發送數據返回給調用者
- 2. ASP.NET 5 API返回異常給調用者
- 3. 作者爲什麼強調operator []不能返回0的事實?
- 4. IndexOutOfBoundsException異常返回什麼?
- 5. 發送一個無從一個演員返回給調用者
- 6. 爲什麼它返回SQL異常?
- 7. 引發自定義異常,返回常量或返回符號?爲什麼?
- 8. Java異常:返回或作爲返回發送(函數輸出)?
- 9. 爲什麼執行「[pool drain]」後,它永遠不會返回給調用者?
- 10. SmtpClient沒有返回任何異常,但郵件沒有發送,爲什麼?
- 11. Apache Camel JMS - 異常沒有返回給調用者請求/回覆
- 12. 什麼影響函數返回給調用者的時間。
- 13. 什麼時候Web Worker postMessage({})返回給調用者
- 14. 爲什麼在函數中返回抑制引發的異常?
- 15. 爲什麼不在OnActionExecuting()方法中將ActionContext.Response設置爲BadRequest,直接返回給調用者?
- 16. 異步AJAX調用返回什麼?
- 17. 返回語句不返回控制給調用者在java
- 18. 爲什麼systemd發送這麼多ping給監督者?
- 19. 爲什麼argparse不會引發異常?
- 20. 爲什麼gevent.Timeout()不能提高異常
- 21. 爲什麼在捕獲異常時調用Timer回調停止?
- 22. 爲什麼不會在異步回發中調用此函數
- 23. 爲什麼異常最終獲得者?
- 24. 爲什麼會發生此異常 - java.lang.ClassCastException:java.lang.String不能轉換爲com.mongodb.DBObject
- 25. 爲什麼HttpWebRequest會拋出異常而不是返回HttpStatusCode.NotFound?
- 26. Silverlight:爲什麼設計者不能看到依賴屬性?
- 27. 自動發送消息給調用者
- 28. 爲什麼不能在發送之前調用EventData.GetBytes()?
- 29. 如何最好的將異步任務返回給調用者
- 30. 返回給調用者的異步結果句柄