【问题标题】:What if the Fragment throw an Exception?如果 Fragment 抛出异常怎么办?
【发布时间】:2014-02-19 12:28:30
【问题描述】:

如果我在Fragment(可能是ListFragment)中有一个抛出异常(可能是IOException)的方法。

Fragment 本身是否应该调用它自己的内联 DialogFragment 以提醒用户注意异常?

或者 Fragment 是否应该调用由宿主 Activity 实现的内联 Interface 中声明的回调方法,并让 Activity 处理异常,但感觉合适?

【问题讨论】:

  • Fragments 不会抛出异常,方法会。
  • 我猜是口味问题。我倾向于倾向于最后一个选项,因为在我的情况下它可以防止一些代码冗余。
  • @Rajesh,显然。为了清楚起见,我重新表述了这个问题。
  • @cYrixmorten,我明白了。 Fragment 培训文档指出它应该是一个“完全独立的模块化组件”。调用外部回调会导致需要更多代码重用 Fragment。回调之间必须有一些平衡,否则 Fragment 中的所有内容都可能是回调,然后事情可能已经走得太远了。
  • 听起来很有道理。虽然,由于片段本质上与它的活动紧密耦合,但我认为将多个片段所需的代码驻留在活动中没有问题。如果异常对于该片段是唯一的而不是通用的,那么让外部代码处理对话框创建等肯定不是很好。

标签: android android-fragments exception-handling


【解决方案1】:

这肯定是您必须自己做出的架构决策吗?我不会说有正确和错误的做法(但我以前错了一次!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2021-12-27
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多