Java - 在 try/catch 中执行 try/catch 是一种不好的做法吗?

2024-04-18

我有一些代码想要在发生异常时执行。但该代码也可能生成异常。但我从未见过有人在另一个 try/catch 中执行 try/catch。

我的做法很糟糕,也许有更好的方法:

 Uri uri = Uri.parse("some url");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);

 try 
 {
     startActivity(intent);
 } 
 catch (ActivityNotFoundException anfe) 
 {
     // Make some alert to me

     // Now try to redirect them to the web version:
     Uri weburi = Uri.parse("some url");
     try
     {
         Intent webintent = new Intent(Intent.ACTION_VIEW, weburi);
         startActivity(webintent);
     }
     catch ( Exception e )
     {
         // Make some alert to me                        
     }
 }

好像有点别扭。是不是有什么问题?


没关系,但如果您的异常处理逻辑那么复杂,您可能会考虑将其分解为自己的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java - 在 try/catch 中执行 try/catch 是一种不好的做法吗? 的相关文章

  • Java:扩展类并实现具有相同方法的接口

    可能无法完成以下操作 我收到编译错误 继承的方法 A doSomthing int 无法隐藏 B 中的公共抽象方法 public class A int doSomthing int x return x public interface
  • Java Logger 未记录到 Netbeans 中的输出

    我正在 Netbeans 中使用 Maven 启动一个 Java 项目 我编写了一些代码来使用 Logger 类进行日志记录 但是 日志记录似乎不起作用 在程序开始时 我运行 Logger getLogger ProjectMainClas
  • 垃圾收集器如何在幕后工作来收集死对象?

    我正在阅读有关垃圾收集的内容 众所周知 垃圾收集会收集死亡对象并回收内存 我的问题是 Collector 如何知道任何对象已死亡 它使用什么数据结构来跟踪活动对象 我正在研究这个问题 我发现GC实际上会跟踪活动对象 并标记它们 每个未标记的
  • Java 的支持向量机?

    我想用Java编写一个 智能监视器 它可以随时发出警报detects即将到来的性能问题 我的 Java 应用程序正在以结构化格式将数据写入日志文件
  • 如何调试“com.android.okhttp”

    在android kitkat中 URLConnection的实现已经被OkHttp取代 如何调试呢 OkHttp 位于此目录中 external okhttp android main java com squareup okhttp 当
  • 如何在 Java 中向时间戳添加/减去时区偏移量?

    我正在使用 JDK 8 并且玩过ZonedDateTime and Timestamp很多 但我仍然无法解决我面临的问题 假设我得到了格式化的Timestamp在格林威治标准时间 UTC 我的服务器位于某处 假设它设置为Asia Calcu
  • Jframe 内有 2 个 Jdialogs 的 setModal 问题

    当我设置第一个选项时 我遇到了问题JDialog模态 第二个非模态 这是我正在尝试实现的功能 单击 测试对话框 按钮 一个JDialog有名字自定义对话框 主要的将会打开 如果单击 是 选项自定义对话框主 其他JDialog named 自
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • 将非 Android 项目添加到 Android 项目

    我在 Eclipse 中有三个项目 Base Server 和 AndroidClient Base和Server是Java 1 7项目 而AndroidClient显然是一个android项目 基础项目具有在服务器和 Android 客户
  • 如何在java中将日期格式从YYMMDD更改为YYYY-MM-DD? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我从机器可读代码中获取日期格式为 YYMMDD 如何将其更改为 YYYY MM DD 例如我收到 871223 YYMMDD 我想把它改成
  • Sun 在 EDT 之外做 GUI 工作的演示?

    我正在看SplashDemo java http download oracle com javase tutorial uiswing examples misc SplashDemoProject src misc SplashDemo
  • 如何使用 JMagick 转换色彩空间?

    如何使用 JMagick API 转换色彩空间 例如 CMYK gt RGB 和 RGB gt CMYK None
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • Jetty、websocket、java.lang.RuntimeException:无法加载平台配置器

    我尝试在 Endpoint 中获取 http 会话 我遵循了这个建议https stackoverflow com a 17994303 https stackoverflow com a 17994303 这就是我这样做的原因 publi
  • 如何在JPanel中设置背景图片

    你好 我使用 JPanel 作为我的框架的容器 然后我真的想在我的面板中使用背景图片 我真的需要帮助 这是我到目前为止的代码 这是更新 请检查这里是我的代码 import java awt import javax swing import
  • 使用 HtmlUnit 定位弹出窗口

    我正在构建一个登录网站并抓取一些数据的程序 登录表单是一个弹出窗口 所以我需要访问这个www betexplorer com网站 在页面的右上角有一个登录链接 写着 登录 我单击该链接 然后出现登录弹出表单 我能够找到顶部的登录链接 但找不
  • 将 JScrollPane 添加到 JFrame

    我有一个关于向 Java 框架添加组件的问题 我有一个带有两个按钮的 JPanel 和一个添加了 JTable 的 JScrollPane 我想将这两个添加到 JFrame 中 我可以将 JPanel 添加到 JFrame 或将 JScro
  • Java 正则表达式中的逻辑 AND

    是否可以在 Java Regex 中实现逻辑 AND 如果答案是肯定的 那么如何实现呢 正则表达式中的逻辑 AND 由一系列堆叠的先行断言组成 例如 foo bar glarch 将匹配包含所有三个 foo bar 和 glarch 的任何
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • Java 11 - 将 Spring @PostConstruct 替换为 afterPropertiesSet 或使用 initMethod

    我正在使用 spring 应用程序 有时会使用 PostConstruct用于代码和测试中的设置 看来注释将被排除在外Java 11 https www baeldung com spring postconstruct predestro

随机推荐

  • C++:错误:“类”没有命名的成员

    对于我的毕业论文 我正在编写一些有限元代码 或者更准确地说 我正在修改现有程序 该程序基于我的教师提供的 2 类库 因此 我无法修改这些类 因为它们是通用的 我创建了一个类BurgersMSrc 它继承自父类ValSrc 我用一种方法扩展了
  • Java ImageWriter BufferedImage 到 GIF

    我希望你们能帮我解决这个问题 我不确定这是 Java 中的错误还是我做错了什么 但我会选择后者 我想将 BufferedImage 转换为 GIF 图像 然后我希望将 GIF 以字节数组的形式保存在内存中 我不想将文件保存到磁盘 该程序应该
  • >> Python 中的运算符

    什么是 gt gt 运营商做什么 例如下面的操作是做什么的10 gt gt 1 5 do 它是右移位运算符 将所有位向右 移动 一次 10 的二进制是 1010 向右移动它变成 0101 这是 5
  • Python 单击多个命令名称

    是否可以使用 Python Click 执行类似的操作 click command name my command my cmd def my command pass 我希望我的命令行是这样的 mycli my command and m
  • Spring JPA 原子获取或创建方法

    我正在使用 Spring Boot 和JPA with Hibernate 我有一个方法 进入我的服务 检查数据库中是否已存在特定实体 例如我 需要检查是否已经有用户 为此 我使用自定义 JPQL 查询我的 JPA 存储库 之后 如果上一步
  • 在 Android 中打开日历

    如何在按钮单击上打开日历并获取可单击的日期 看一下这个 http www developer com ws article php 3850276 Working with the Android Calendar htm http www
  • 如何使用 Phonegap 将图像加载到 HTML5 Canvas 上

    尝试将图像加载到 html5 画布上 然后使用 Phonegap 在 Android 上运行 html5 这是我的 HTML
  • Vaadin 14 组合框选择鼠标悬停时的工具提示

    我正在使用 Vaadin 14 Java 我有一个带有枚举的组合框作为可能的选择项 我想在组合框中显示枚举作为可能的选择 但我想在鼠标悬停 工具提示上显示较长的属性 名称 我看到旧版本的 Vaadin 也存在同样的问题 显然没有解决方案 并
  • CSS 注入在 content_scripts 中使用声明失败,但在通过注入的 JavaScript 加载时有效

    我注意到将 CSS 注入第三方页面的预期方式似乎无法正常工作 相关的manifest json部分 content scripts matches youtube com watch v css css youTubeInject css
  • 我无法访问 SQL 2005 实例的所有原因

    我已经安装了 SQL 2005 Express 的实例
  • 如何将循环中的变量更新为对循环内创建的值的引用?

    我想进入一个带有变量的循环n这是函数借用的 每一步 n取新值 当退出循环时 工作在其他变量的帮助下完成 并且n will never再次使用 如果我不使用引用 我会有这样的东西 fn test n Thing gt usize stuff
  • JDBC.SQLServerException:结果集没有当前行

    因此 我创建的解决方案引发了此异常 jdbc SQLServerException The result set has no current row在下面代码中标记的行上 public String get64BitEncodedImag
  • Scala 映射函数签名的解释?

    此代码将函数应用于整数列表 并将选项列表中的每个值设置为值 4 val l List 1 2 3 4 5 gt l List Int val v 4 gt v Int 4 def g v Int List v 1 v v 1 gt g v
  • CSS 容器 div 未获取高度

    我希望我的容器 div 获得其子级高度的最大值 不知道孩子的身高div将会有 我正在尝试JSFiddle http jsfiddle net gtdfY 2 容器div为红色 哪个没有出现 为什么 添加以下属性 c overflow hid
  • 为什么 DOMDocument 嵌套段落 (

    ) 标记?

    有没有办法阻止 DOMDocument 嵌套 标签 这是一个例子 dom gt loadHTML p text1 p p text2 p LIBXML HTML NOIMPLIED LIBXML HTML NODEFDTD Outputs
  • python删除字符串中的2个字符

    python搜索字符 x 下一步删除该字符 x 字符 x 1字符串中的位置 Example x 1 520 2 529 我要搜索x 并删除 和 之前的数字最后我希望它看起来像x 520 529 在我创建这个主题之前 我只发现用一个字符替换一
  • OpenGL:仅使用一个帧缓冲区并切换目标纹理

    我是否可以只创建一个帧缓冲区对象并通过在需要时切换其目标纹理来实现相同的结果 而不是使用多个帧缓冲区对象 在所有情况下这都是一个坏主意吗 如果是 为什么 我一直在实现一个功能render SetTargetTexture 在我的程序的 AP
  • 在大多数设备上使用 Google 地图 v2 时应用程序崩溃

    我正在尝试编写一些使用 Google 地图 API 的应用程序 地图显示在主要活动中 在某些手机 包括模拟器 上 应用程序启动后立即崩溃 它唯一兼容的手机是我的 Galaxy S1 它运行 CM10 1 4 2 2 它在我的 HTC DES
  • 通过iPhone编程发送短信? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 iPhone 上以编程方式发送短信 https stackoverflow com questions 10848 how to programmatically send sms on th
  • Java - 在 try/catch 中执行 try/catch 是一种不好的做法吗?

    我有一些代码想要在发生异常时执行 但该代码也可能生成异常 但我从未见过有人在另一个 try catch 中执行 try catch 我的做法很糟糕 也许有更好的方法 Uri uri Uri parse some url Intent int