C#学习系列之throw new ApplicationException

2023-05-16

C#学习系列之throw new ApplicationException

  • 啰嗦
  • 问题
  • 解决
  • 总结


在这里插入图片描述

啰嗦

在项目的解码过程中使用到throw new ApplicationException语句,之前一致没有意识到这句话会带来很多问题。项目中使用这句话来捕捉解码过程中的解码异常问题。


问题

在使用throw new ApplicationException(GetErrorMessage(error));中,是用throw来捕捉解码中出现的解码问题,会进行解码提示。每次当出现Error parsing NAL unit #0.解码问题时,捕捉到异常会直接跳出整个循环,直接跳出到循环外的try catch finally中的catch,直接跳出解码线程,导致无法再启动线程。如果使用while不断循环,这里的解码退出后会不断开辟解码运行流程,但是无法流畅播放。

解决

throw new ApplicationException(GetErrorMessage(error));使用break;进行替代!
在这里插入图片描述
解决思路是参考了H264的海思解码,在解码过程中,始终不跳出解码原本的while循环,最多break而已的思路。
从实际使用效果看,再出现相同的解码异常,不会跳出解码异常,并且不用考虑重启解码线程。


总结

这个问题困惑我很久,一直在考虑是否从Error parsing NAL unit #0.着手,其实也没有很好的思路。在一遍遍的debug中反复跑异常,才意识到可以换个思路解决问题。通过查阅264解码,验证自己的思路可能没有没有,加上不断尝试。
在反反复复回放,解码异常十多遍后,静下心来想问题,这个问题解决了。虽然可能对大家来说是很小的问题,对我来说,是继续努力的动力,加油!

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

C#学习系列之throw new ApplicationException 的相关文章

  • Linux应用程序之Helloworld入门

    对于初学者来说 xff08 本人就是 xff09 xff0c 如何开始写第一个程序至关重要 有的时候一个简单的问题会严重影响到学习的积极性和自信心 这里结合实际工作中的一些经验 xff0c 总结方法步骤 xff0c 对Linux下应用程序H
  • TCP Socket链接检测方法

    TCP网络应用程序开发中 xff0c 如果遇到了需要检查Socket链接问题 xff0c 通常是对这个TCP通道的时效性提出了要求 应用开发诉求 1 xff09 客户端需要了解管道提供正常数据通信链路 2 xff09 客户端需要确保管道异常
  • 一座逝去的里程碑VxWorks2Linux

    曾今有幸从事过VxWorks到Linux系统的应用层代码移植 xff0c 也没有总结过 只有涉及大量存量代码的公司才会存在该问题 xff0c 而实际情况证明 xff0c 即使有百万行代码的公司 xff0c 也会借助这种契机剥离API的依赖
  • 一个问题阻止Windows正确检查此机器的许可证

    遇到windows SP3更新问题 更新后 xff0c 系统启动弹出对话框提示 一个问题阻止Windows正确检查此机器的许可证 错误代码 xff1a 0x80070002 我的电脑问题解决方法 xff1a 从另外一台PC上复制了以下两个文
  • Linux下bash配置及执行顺序

    用户bash配置 1 bash history xff1a 记录了用户以前输入的命令 xff0c 2 bash login xff1a 如果 bash profile找不到 xff0c 则bash尝试读取这个脚本 3 bash logout
  • 在WindowsXp上如何设置默认其他浏览器

    设置默认浏览器 xff0c 相信大部分时间大家是默认打开IE或者其他浏览器的时候根据提示框设置的 以前我也从来不关注这个 xff0c 能用 xff0c 能上网看东西就可以了 但是越来越多的时间不使用IE了 xff0c 感觉有些工具或者Goo
  • Libsvm使用笔记【matlab】

    根据以下教程配置 xff1a 1038条消息 LIBSVM 繁拾简忆的博客 CSDN博客 https blog csdn net u014772862 category 6280683 html 目录 xff1a 一 libsvm使用 二
  • putty登录默认安装ubuntu,中文显示乱码问题

    putty是windows上常用的登录linux的终端工具 默认情况下安装的ubuntu xff0c 终端上显示的中文字符常常是乱码 这里给出一个简单的方法进行配置 确保ls命令能正常显示中文字符 第一步 xff1a 双击putty exe
  • C语言中#宏的一些用法和预编译宏展开问题

    宏定义大家都用过 xff0c 但是有些技巧性的宏应用 xff0c 在版本管理等方面有很重要的应用 这里我们介绍下 宏的一些用法 xff1a define Conn x y x y define ToChar x 64 x define To
  • 直接登录Windows桌面,不显示欢迎/登录屏幕

    Windows XP是一个比较安全的操作系统 xff0c 每次启动时都要求选择账户并输入密码 xff0c 对于公用电脑 xff0c 这样当然更安全 xff0c 但是如果这台电脑是一个人用 xff0c 每次都要选择帐户并输入密码实在太麻烦了
  • linux与linux,linux与windows,windows与linux之间SSH文件传输

    linux与linux之间传送文件 xff1a scp filename username 64 ip filename 例 xff1a gt scp appc daniel 64 10 141 44 203 home daniel Pas
  • 评:C语言18个经典问题答录

    C语言18个经典问题答录这个大家都看过 xff0c 自己也仔细看了一遍 xff0c 另外 xff0c 将一点感悟加注了一下 1 这样的初始化有什么问题 xff1f char p 61 malloc 10 编译器提示 非法初始式 云云 答 这
  • Windows & Linux 关机命令

    Windows命令关机 gt shutdown s t 0 gt shutdown h 用法 shutdown i l s r a f m computername t xx c 34 comment 34 d up xx yy 没有参数
  • Linux动态库(.so)搜索路径(目录)设置方法

    众所周知 xff0c Linux动态库的默认搜索路径是 lib和 usr lib 动态库被创建后 xff0c 一般都复制到这两个目录中 当程序执行时需要某动态库 xff0c 并且该动 态库还未加载到内存中 xff0c 则系统会自动到这两个默
  • gdb重定向stdout和stderr输出到调试窗口

    步骤一 xff1a 查找需要attach的进程 ps aux grep prm 步骤二 xff1a 使用gdb attach到进程 gdb attach 8930 步骤三 xff1a 重新定向输出日志 gdb call close 1 1
  • HowTo: Debug Crashed Linux Application Core Files Like A Pro

    Core dumps are often used to diagnose or debug errors in Linux or UNIX programs Core dumps can serve as useful debugging
  • 如何通过定时关机命令,实现Windows XP的自动关机?

    Windows XP的定时关机命令是由shutdown exe程序来控制的 xff0c 位于Windows System32文件夹中 shutdown exe的参数 s xff1a 就表示关闭本地计算机 a xff1a 表示取消关机操作 f
  • 【LeetCode】给定数组,判定能够跳到最后一个元素:Jump Game

    Given an array of non negative integers you are initially positioned at the first index of the array Each element in the
  • 三种在MySQL中修改root密码的方法

    整理了以下三种在MySQL中修改root密码的方法 可能对大家有所帮助 方法1 xff1a 用SET PASSWORD命令 mysql u root mysql gt SET PASSWORD FOR 39 root 39 64 39 lo
  • MediaWiki用户如何才能重置密码?

    1 使用maintenance changePassword php维护脚本来重置一名用户的密码 在命令行下运行该脚本 换句话说 xff0c 请登录到安装wiki的服务器 xff0c 然后进入命令行提示符 进入安装目录 xff0c 然后进入

随机推荐