news 2026/7/16 2:54:56

Java自定义异常与异常链实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java自定义异常与异常链实战指南

自定义异常

不包括Java内部所具备的异常类之外, 我们能够去创建属于自定义特色的异常类, 这一般是用来展现针对应用程序而言有的特定错误情形, 若要创建自定义异常类, 就得从类或者它的子类那里继承过来并且定义构造函数。

例如:

public class MyCustomException extends Exception { public MyCustomException(String message) { super(message); } }

然后,可以在需要的地方抛出这个自定义异常:

throw new MyCustomException("自定义异常信息");

Java异常链

异常链, 在Java异常处理机制里, 是一项关键特性, 它准许在抛出新异常之际, 把原始异常当作新异常的“缘由”来传递, 这般处理有助于留存原始异常的上下文情况信息, 从而在后续的处理过程里头能够更为精确地知悉异常发生的根本缘由所在。

在Java里头, 能够借助于在构造全新的异常之际, 把原始异常当作参数传送给新异常的构造函数, 以此来创建异常链, 如此一来, 新异常就会含有原始异常的引用, 进而形成一种链式结构。

简单的示例,演示如何使用Java异常链:

public class ExceptionChainExample { public static void main(String[] args) { try { method1(); } catch (Exception e) { e.printStackTrace(); } } public static void method1() throws Exception { try { method2(); } catch (Exception e) { throw new MyCustomException("在method1中捕获到异常", e); // 使用原始异常作为新异常的原因 } } public static void method2() throws Exception { throw new IOException("method2中发生IO异常"); // 假设这里抛出了一个IOException } // 自定义异常类 static class MyCustomException extends Exception { public MyCustomException(String message, Throwable cause) { super(message, cause); } } }

对于这个示例而言, 有一个被抛出了。一旦捕获到这个异常, 就创建了一个新的, 而且把原始的当作原因给予了这个刚创建的新异常。照这么做了以后, 于main方法当中捕获该异常时, 咱们能够借助调用()方法进而获取到起初存在的东西, 以此弄明白原本异常发生的终极原因。

异常链的好处

好处是异常链保留着那种, 能够让咱们就是在调试以及开展查找问题动作之时变作更容易去确定而精准找出抵达对应难题始源处的原始异常堆栈跟踪明细等;且当做出通过对那些实施封闭起来的那般行径时呀, 是借着给专属打造特制的异样增添增添包含在内更为多一丢丢的环境具体信息, 从而使得异常信息朝着更加具完备丰沛有能起到效用的方向有所转变的了。

当对异常进行处理之际, 提议始终尽可能地留存并运用异常链, 以此在后续的处置进程中能够充分借助原始异常所包含的信息。

异常处理的注意点

注意点

描述

避免空的catch块

不做任何处, 而去将, 空的抓住异常者之物块有使序在遇问及情时下继续执行行进致使可有能导致越发度高严重的结局, 于。是;因那我们应当当中有处或量少要存在至追记牢抓住异常之事, 讯息为的事物或恰当处好之的处为的事物要去适当地对待理。

细化异常处理

尽量去捕获精确的具体异常类型, 并非单纯地运用来捕获全部异常, 如此一来能够更精准地定位问题进而加以处理。

使用块释放资源

在块之内进行资源释放, 这可是一种相当不错的习惯, 不管有没有出现异常状况, 那些资源都能够被准确无误地释放掉。

合理设计异常结构

针对复杂的应用程序而言, 合理去设计异常结构能够助力我们更优地管理异常。能够把相关的异常聚集在一起, 进而形成一个继承层次结构。

关键术语与概念总结

术语

描述

异常()

程序在执行进程里碰到阻碍的状况, 或者出现差错的情况, 像空指针出现异常的情况, 文件未被找到出现异常的情况等。

将代码编译时会出现的异常, 一定要在编写代码的过程当中进行显式的处理, 要是不进行处理或者声明抛出的话, 编译器就会报错, 就比如说。

也说成是运行时异常, 是在运行过程当中有可能出现的异常情况, 通常是由程序出现错误而引发的, 像数组越界这种异常情况()。

), 空指针异常()等等。这类异常不需要强行进行处理, 不过要是在运行的时候发生了并且没有被捕获, 那么程序将会终止运行。

try catch

用于放置可能抛出异常代码的是try块, 用于捕获并处理在try块中抛出异常的是catch块, 存在着无论是否发生异常都会被执行的代码块, 该代码块通常是作资源清理用途的。

throw 关键字

手动抛出一个异常对象。

关键字

于方法签名里头声明方法具备可能会抛出的异常, 把异常处理的责任转交给调用者。

异常链( )

在一个异常中附加另一个异常,这样可以追踪异常发生的上下文。

自定义异常

借助创建一个新的类, 使其继承自, 或者继承此的子类, 如此便能定义自身的异常类型。

Java内置异常类

Java当中内置了好多异常类, 这些类全都是类的直接或者间接的子类, 类存在两个主要的子类, 分别是Error和, Error类一般来讲表示严重的问题, 这些问题通常而言是Java虚拟机没有办法或者不应该去尝试修复的问题, 诸如或者, 而类以及它的子类则是用来表示程序能够处理的异常情形。

类及其子类

一些常见的内置异常类及其描述:

输入输出异常

异常类

描述

IO

当应用程序发生输入输出异常时抛出。这是输入输出异常的根类。

当试图打开指定路径名的文件失败时,抛出此异常。

EOF

当输入流已经关闭,或者已经到达流的末尾时,抛出此异常。

运行时异常

异常类

描述

它属于那些在Java虚拟机正常运行时段有可能被抛出的异常的超类, 编译器对于这类异常是不会进行检查的。

当应用程序试图在需要对象的地方使用null时,抛出该异常。

访问数组时, 若使用非法索引, 会抛出异常, 什么样的索引算非法索引呢, 要是索引为负, 或者大于等于数组大小, 那此索引就是非法索引。

当试图将对象强制转换为不是实例的子类时,抛出该异常。

抛出的异常表明向方法传递了一个不合法或不适当的参数。

应用程序尝试把字符串转成一种数值类型, 然而这字符串没办法转成恰当格式, 此时就会抛出该异常。

其他常见异常

异常类

描述

要是应用程序尝试去加载类, 然而却寻觅不到定义类的那个.class 文件, 此时就会抛出这个异常。

SQL

提供关于数据库访问错误或其他错误的详细信息。

Error 类及其子类

程序所无法处理的极为严重的错误是Error, 比如说, 这意味着虚拟机不存在更多的内存空间去分配对象, 并且垃圾回收器也没办法回收更多的空间。

异常类

描述

OutOf

JVM在没办法为对象分配充足的内存空间之际, 会抛出此错误, 这一般出现在应用程序尝试去创建大量对象, 然而JVM的堆内存却不足以将这些对象容下之时。

Stack

倘若存在这样一种情况, 即某个方法递归调用的深度过度深, 或者有一个线程请求的栈大小超出了JVM所准许的栈大小, 那么便会抛出这个错误, 栈溢出往往意味着程序存在逻辑错误, 像是无限递归这种情况。

当JVM试着去加载一个类,然而却没找到定义该类的.class文件之时, 就会抛出这个错误, 这一般发生在类路径设置得不恰当, 或者尝试动态加载不存在的类之际。

能够用于描述虚拟机运行之时严重问题的通用错误类型, 存在着两个常见的子类, 分别是和。

和Java的抽象窗口工具包也就是AWT有关联的错误, AWT是用来创建图形用户界面的, 要是在这个创建图形用户界面的过程当中出现了严重的问题, 那便有可能抛出这个错误。

Error

在断言()失败之际进行抛出, 断言乃是编写程序之时用以核查某个条件是不是为真的语句,要是条件并非为真, 那就抛出。

Death

意味着线程已经发出死亡请求, 是Error此类的一个子类, 不过它是唯一能够被捕获的Error, 一般情况下, 应用程序不应当去捕获这个错误, 除非它们具备特殊的应对逻辑。

由于Error类和它的子类一般意味着无法恢复的严重难题,所以当这些错误出现的时候, 应用程序通常没办法继续正常运转。在编写Java程序之际, 虽说不需要明确地处理这些错误, 但是了解它们以及它们可能的缘由仍旧。WWw.BloG.iGaPb.cN/Article/details/0716290.sHtML
WWw.BloG.iGaPb.cN/Article/details/0203862.sHtML
WWw.BloG.iGaPb.cN/Article/details/6944979.sHtML
WWw.BloG.iGaPb.cN/Article/details/1170936.sHtML
WWw.BloG.iGaPb.cN/Article/details/1959901.sHtML
WWw.BloG.iGaPb.cN/Article/details/3311411.sHtML
WWw.BloG.iGaPb.cN/Article/details/0186954.sHtML
WWw.BloG.iGaPb.cN/Article/details/6143059.sHtML
WWw.BloG.iGaPb.cN/Article/details/2463452.sHtML
WWw.BloG.iGaPb.cN/Article/details/7319782.sHtML
WWw.BloG.iGaPb.cN/Article/details/6161434.sHtML
WWw.BloG.iGaPb.cN/Article/details/4015542.sHtML
WWw.BloG.iGaPb.cN/Article/details/8383171.sHtML
WWw.BloG.iGaPb.cN/Article/details/1256792.sHtML
WWw.BloG.iGaPb.cN/Article/details/5590291.sHtML
WWw.BloG.iGaPb.cN/Article/details/1577619.sHtML
WWw.BloG.iGaPb.cN/Article/details/4042256.sHtML
WWw.BloG.iGaPb.cN/Article/details/2706892.sHtML
WWw.BloG.iGaPb.cN/Article/details/8446257.sHtML
WWw.BloG.iGaPb.cN/Article/details/2185896.sHtML
WWw.BloG.iGaPb.cN/Article/details/8760073.sHtML
WWw.BloG.iGaPb.cN/Article/details/4975847.sHtML
WWw.BloG.iGaPb.cN/Article/details/7228071.sHtML
WWw.BloG.iGaPb.cN/Article/details/1355903.sHtML
WWw.BloG.iGaPb.cN/Article/details/0335904.sHtML
WWw.BloG.iGaPb.cN/Article/details/1472324.sHtML
WWw.BloG.iGaPb.cN/Article/details/3410436.sHtML
WWw.BloG.iGaPb.cN/Article/details/6515098.sHtML
WWw.BloG.iGaPb.cN/Article/details/9472917.sHtML
WWw.BloG.iGaPb.cN/Article/details/8799417.sHtML
WWw.BloG.iGaPb.cN/Article/details/8207812.sHtML
WWw.BloG.iGaPb.cN/Article/details/0857702.sHtML
WWw.BloG.iGaPb.cN/Article/details/2513610.sHtML
WWw.BloG.iGaPb.cN/Article/details/2398736.sHtML
WWw.BloG.iGaPb.cN/Article/details/0706153.sHtML
WWw.BloG.iGaPb.cN/Article/details/3676294.sHtML
WWw.BloG.iGaPb.cN/Article/details/0003073.sHtML
WWw.BloG.iGaPb.cN/Article/details/0163455.sHtML
WWw.BloG.iGaPb.cN/Article/details/4103155.sHtML
WWw.BloG.iGaPb.cN/Article/details/9128450.sHtML
WWw.BloG.iGaPb.cN/Article/details/5450652.sHtML
WWw.BloG.iGaPb.cN/Article/details/2420504.sHtML
WWw.BloG.iGaPb.cN/Article/details/9047015.sHtML
WWw.BloG.iGaPb.cN/Article/details/7823015.sHtML
WWw.BloG.iGaPb.cN/Article/details/1830816.sHtML
WWw.BloG.iGaPb.cN/Article/details/8522091.sHtML
WWw.BloG.iGaPb.cN/Article/details/5639030.sHtML
WWw.BloG.iGaPb.cN/Article/details/2679991.sHtML
WWw.BloG.iGaPb.cN/Article/details/4441467.sHtML
WWw.BloG.iGaPb.cN/Article/details/1805765.sHtML
WWw.BloG.iGaPb.cN/Article/details/4018197.sHtML
WWw.BloG.iGaPb.cN/Article/details/1283465.sHtML
WWw.BloG.iGaPb.cN/Article/details/9103346.sHtML
WWw.BloG.iGaPb.cN/Article/details/3857878.sHtML
WWw.BloG.iGaPb.cN/Article/details/3147162.sHtML
WWw.BloG.iGaPb.cN/Article/details/8153205.sHtML
WWw.BloG.iGaPb.cN/Article/details/0445211.sHtML
WWw.BloG.iGaPb.cN/Article/details/5357305.sHtML
WWw.BloG.iGaPb.cN/Article/details/5303596.sHtML
WWw.BloG.iGaPb.cN/Article/details/8820034.sHtML
WWw.BloG.iGaPb.cN/Article/details/3408701.sHtML
WWw.BloG.iGaPb.cN/Article/details/6236499.sHtML
WWw.BloG.iGaPb.cN/Article/details/0400415.sHtML
WWw.BloG.iGaPb.cN/Article/details/4111878.sHtML
WWw.BloG.iGaPb.cN/Article/details/8242202.sHtML
WWw.BloG.iGaPb.cN/Article/details/8746748.sHtML
WWw.BloG.iGaPb.cN/Article/details/9431869.sHtML
WWw.BloG.iGaPb.cN/Article/details/7869670.sHtML
WWw.BloG.iGaPb.cN/Article/details/2358267.sHtML
WWw.BloG.iGaPb.cN/Article/details/3080235.sHtML
WWw.BloG.iGaPb.cN/Article/details/4527765.sHtML
WWw.BloG.iGaPb.cN/Article/details/5840000.sHtML
WWw.BloG.iGaPb.cN/Article/details/2642699.sHtML
WWw.BloG.iGaPb.cN/Article/details/6540090.sHtML
WWw.BloG.iGaPb.cN/Article/details/6038884.sHtML
WWw.BloG.iGaPb.cN/Article/details/1504961.sHtML
WWw.BloG.iGaPb.cN/Article/details/7026365.sHtML
WWw.BloG.iGaPb.cN/Article/details/3193862.sHtML
WWw.BloG.iGaPb.cN/Article/details/0798926.sHtML
WWw.BloG.iGaPb.cN/Article/details/0204220.sHtML
WWw.BloG.iGaPb.cN/Article/details/7724374.sHtML
WWw.BloG.iGaPb.cN/Article/details/6215171.sHtML
WWw.BloG.iGaPb.cN/Article/details/4429053.sHtML
WWw.BloG.iGaPb.cN/Article/details/1673808.sHtML
WWw.BloG.iGaPb.cN/Article/details/5908776.sHtML
WWw.BloG.iGaPb.cN/Article/details/7663851.sHtML
WWw.BloG.iGaPb.cN/Article/details/2028530.sHtML
WWw.BloG.iGaPb.cN/Article/details/0033627.sHtML
WWw.BloG.iGaPb.cN/Article/details/1586363.sHtML
WWw.BloG.iGaPb.cN/Article/details/6977668.sHtML
WWw.BloG.iGaPb.cN/Article/details/6568353.sHtML
WWw.BloG.iGaPb.cN/Article/details/1168877.sHtML
WWw.BloG.iGaPb.cN/Article/details/1747558.sHtML
WWw.BloG.iGaPb.cN/Article/details/9280648.sHtML
WWw.BloG.iGaPb.cN/Article/details/6028353.sHtML
WWw.BloG.iGaPb.cN/Article/details/3161888.sHtML
WWw.BloG.iGaPb.cN/Article/details/0154833.sHtML
WWw.BloG.iGaPb.cN/Article/details/8861505.sHtML
WWw.BloG.iGaPb.cN/Article/details/3761156.sHtML
WWw.BloG.iGaPb.cN/Article/details/0619821.sHtML
WWw.BloG.iGaPb.cN/Article/details/1041436.sHtML
WWw.BloG.iGaPb.cN/Article/details/2672179.sHtML
WWw.BloG.iGaPb.cN/Article/details/1784369.sHtML
WWw.BloG.iGaPb.cN/Article/details/6582710.sHtML
WWw.BloG.iGaPb.cN/Article/details/3807450.sHtML
WWw.BloG.iGaPb.cN/Article/details/9332691.sHtML
WWw.BloG.iGaPb.cN/Article/details/7352641.sHtML
WWw.BloG.iGaPb.cN/Article/details/4578782.sHtML
WWw.BloG.iGaPb.cN/Article/details/6232860.sHtML
WWw.BloG.iGaPb.cN/Article/details/0084470.sHtML
WWw.BloG.iGaPb.cN/Article/details/7449841.sHtML
WWw.BloG.iGaPb.cN/Article/details/8877710.sHtML
WWw.BloG.iGaPb.cN/Article/details/6310300.sHtML
WWw.BloG.iGaPb.cN/Article/details/4906038.sHtML
WWw.BloG.iGaPb.cN/Article/details/2891060.sHtML
WWw.BloG.iGaPb.cN/Article/details/0043555.sHtML
WWw.BloG.iGaPb.cN/Article/details/8492046.sHtML
WWw.BloG.iGaPb.cN/Article/details/8443055.sHtML
WWw.BloG.iGaPb.cN/Article/details/5898975.sHtML
WWw.BloG.iGaPb.cN/Article/details/1946808.sHtML
WWw.BloG.iGaPb.cN/Article/details/4898088.sHtML
WWw.BloG.iGaPb.cN/Article/details/3933684.sHtML
WWw.BloG.iGaPb.cN/Article/details/0447110.sHtML
WWw.BloG.iGaPb.cN/Article/details/1605330.sHtML
WWw.BloG.iGaPb.cN/Article/details/1411605.sHtML
WWw.BloG.iGaPb.cN/Article/details/5202381.sHtML
WWw.BloG.iGaPb.cN/Article/details/4574709.sHtML
WWw.BloG.iGaPb.cN/Article/details/1858243.sHtML
WWw.BloG.iGaPb.cN/Article/details/7223277.sHtML
WWw.BloG.iGaPb.cN/Article/details/7845440.sHtML
WWw.BloG.iGaPb.cN/Article/details/1378101.sHtML
WWw.BloG.iGaPb.cN/Article/details/4309022.sHtML
WWw.BloG.iGaPb.cN/Article/details/1882508.sHtML
WWw.BloG.iGaPb.cN/Article/details/4917942.sHtML
WWw.BloG.iGaPb.cN/Article/details/8598034.sHtML
WWw.BloG.iGaPb.cN/Article/details/5242197.sHtML
WWw.BloG.iGaPb.cN/Article/details/7513696.sHtML
WWw.BloG.iGaPb.cN/Article/details/5174514.sHtML
WWw.BloG.iGaPb.cN/Article/details/7169537.sHtML
WWw.BloG.iGaPb.cN/Article/details/3496626.sHtML
WWw.BloG.iGaPb.cN/Article/details/8394802.sHtML
WWw.BloG.iGaPb.cN/Article/details/2812187.sHtML
WWw.BloG.iGaPb.cN/Article/details/3313149.sHtML
WWw.BloG.iGaPb.cN/Article/details/5826714.sHtML
WWw.BloG.iGaPb.cN/Article/details/2183338.sHtML
WWw.BloG.iGaPb.cN/Article/details/9882947.sHtML
WWw.BloG.iGaPb.cN/Article/details/7313853.sHtML
WWw.BloG.iGaPb.cN/Article/details/3477153.sHtML
WWw.BloG.iGaPb.cN/Article/details/6451306.sHtML
WWw.BloG.iGaPb.cN/Article/details/0994362.sHtML
WWw.BloG.iGaPb.cN/Article/details/7817766.sHtML
WWw.BloG.iGaPb.cN/Article/details/2407036.sHtML
WWw.BloG.iGaPb.cN/Article/details/1623672.sHtML
WWw.BloG.iGaPb.cN/Article/details/8142747.sHtML
WWw.BloG.iGaPb.cN/Article/details/6290858.sHtML
WWw.BloG.iGaPb.cN/Article/details/5431688.sHtML
WWw.BloG.iGaPb.cN/Article/details/1927374.sHtML
WWw.BloG.iGaPb.cN/Article/details/7007989.sHtML
WWw.BloG.iGaPb.cN/Article/details/9762463.sHtML
WWw.BloG.iGaPb.cN/Article/details/7495152.sHtML
WWw.BloG.iGaPb.cN/Article/details/5817043.sHtML
WWw.BloG.iGaPb.cN/Article/details/4503877.sHtML
WWw.BloG.iGaPb.cN/Article/details/6153038.sHtML
WWw.BloG.iGaPb.cN/Article/details/2643744.sHtML
WWw.BloG.iGaPb.cN/Article/details/4719513.sHtML
WWw.BloG.iGaPb.cN/Article/details/0249606.sHtML
WWw.BloG.iGaPb.cN/Article/details/3528187.sHtML
WWw.BloG.iGaPb.cN/Article/details/6730213.sHtML
WWw.BloG.iGaPb.cN/Article/details/8853617.sHtML
WWw.BloG.iGaPb.cN/Article/details/6677072.sHtML
WWw.BloG.iGaPb.cN/Article/details/1380279.sHtML
WWw.BloG.iGaPb.cN/Article/details/3813111.sHtML
WWw.BloG.iGaPb.cN/Article/details/0782770.sHtML
WWw.BloG.iGaPb.cN/Article/details/1440819.sHtML
WWw.BloG.iGaPb.cN/Article/details/8332679.sHtML
WWw.BloG.iGaPb.cN/Article/details/2254526.sHtML
WWw.BloG.iGaPb.cN/Article/details/9961562.sHtML
WWw.BloG.iGaPb.cN/Article/details/9429342.sHtML
WWw.BloG.iGaPb.cN/Article/details/5809641.sHtML
WWw.BloG.iGaPb.cN/Article/details/6644773.sHtML
WWw.BloG.iGaPb.cN/Article/details/5053000.sHtML
WWw.BloG.iGaPb.cN/Article/details/5240408.sHtML
WWw.BloG.iGaPb.cN/Article/details/7648701.sHtML
WWw.BloG.iGaPb.cN/Article/details/3602593.sHtML
WWw.BloG.iGaPb.cN/Article/details/9285224.sHtML
WWw.BloG.iGaPb.cN/Article/details/5423714.sHtML
WWw.BloG.iGaPb.cN/Article/details/4258714.sHtML
WWw.BloG.iGaPb.cN/Article/details/6768158.sHtML
WWw.BloG.iGaPb.cN/Article/details/1136508.sHtML
WWw.BloG.iGaPb.cN/Article/details/7002415.sHtML
WWw.BloG.iGaPb.cN/Article/details/9690934.sHtML
WWw.BloG.iGaPb.cN/Article/details/5441027.sHtML
WWw.BloG.iGaPb.cN/Article/details/4759450.sHtML
WWw.BloG.iGaPb.cN/Article/details/6354997.sHtML
WWw.BloG.iGaPb.cN/Article/details/7668597.sHtML
WWw.BloG.iGaPb.cN/Article/details/0789878.sHtML
WWw.BloG.iGaPb.cN/Article/details/5621146.sHtML
WWw.BloG.iGaPb.cN/Article/details/3072339.sHtML
WWw.BloG.iGaPb.cN/Article/details/3778472.sHtML
WWw.BloG.iGaPb.cN/Article/details/6280376.sHtML
WWw.BloG.iGaPb.cN/Article/details/3025756.sHtML
WWw.BloG.iGaPb.cN/Article/details/7540035.sHtML
WWw.BloG.iGaPb.cN/Article/details/5304708.sHtML
WWw.BloG.iGaPb.cN/Article/details/7023493.sHtML
WWw.BloG.iGaPb.cN/Article/details/6498002.sHtML
WWw.BloG.iGaPb.cN/Article/details/2919662.sHtML
WWw.BloG.iGaPb.cN/Article/details/2151090.sHtML
WWw.BloG.iGaPb.cN/Article/details/6283407.sHtML
WWw.BloG.iGaPb.cN/Article/details/2067759.sHtML
WWw.BloG.iGaPb.cN/Article/details/7689927.sHtML
WWw.BloG.iGaPb.cN/Article/details/1627889.sHtML
WWw.BloG.iGaPb.cN/Article/details/2013578.sHtML
WWw.BloG.iGaPb.cN/Article/details/6460861.sHtML
WWw.BloG.iGaPb.cN/Article/details/1148439.sHtML
WWw.BloG.iGaPb.cN/Article/details/1121948.sHtML
WWw.BloG.iGaPb.cN/Article/details/5195563.sHtML
WWw.BloG.iGaPb.cN/Article/details/4504936.sHtML
WWw.BloG.iGaPb.cN/Article/details/4822421.sHtML
WWw.BloG.iGaPb.cN/Article/details/8071261.sHtML
WWw.BloG.iGaPb.cN/Article/details/4001607.sHtML
WWw.BloG.iGaPb.cN/Article/details/4333515.sHtML
WWw.BloG.iGaPb.cN/Article/details/1790027.sHtML
WWw.BloG.iGaPb.cN/Article/details/2931751.sHtML
WWw.BloG.iGaPb.cN/Article/details/3082488.sHtML
WWw.BloG.iGaPb.cN/Article/details/7056402.sHtML
WWw.BloG.iGaPb.cN/Article/details/1115800.sHtML
WWw.BloG.iGaPb.cN/Article/details/0426536.sHtML
WWw.BloG.iGaPb.cN/Article/details/3622986.sHtML
WWw.BloG.iGaPb.cN/Article/details/6805531.sHtML
WWw.BloG.iGaPb.cN/Article/details/6039844.sHtML
WWw.BloG.iGaPb.cN/Article/details/7437963.sHtML
WWw.BloG.iGaPb.cN/Article/details/7349155.sHtML
WWw.BloG.iGaPb.cN/Article/details/9306977.sHtML
WWw.BloG.iGaPb.cN/Article/details/0104421.sHtML
WWw.BloG.iGaPb.cN/Article/details/5520081.sHtML
WWw.BloG.iGaPb.cN/Article/details/8274787.sHtML
WWw.BloG.iGaPb.cN/Article/details/0898693.sHtML
WWw.BloG.iGaPb.cN/Article/details/5357022.sHtML
WWw.BloG.iGaPb.cN/Article/details/9536218.sHtML
WWw.BloG.iGaPb.cN/Article/details/6860407.sHtML
WWw.BloG.iGaPb.cN/Article/details/4233634.sHtML
WWw.BloG.iGaPb.cN/Article/details/3402126.sHtML
WWw.BloG.iGaPb.cN/Article/details/4376739.sHtML
WWw.BloG.iGaPb.cN/Article/details/9049338.sHtML
WWw.BloG.iGaPb.cN/Article/details/9175649.sHtML
WWw.BloG.iGaPb.cN/Article/details/4255585.sHtML
WWw.BloG.iGaPb.cN/Article/details/9545019.sHtML
WWw.BloG.iGaPb.cN/Article/details/2262478.sHtML
WWw.BloG.iGaPb.cN/Article/details/3213968.sHtML
WWw.BloG.iGaPb.cN/Article/details/1020951.sHtML
WWw.BloG.iGaPb.cN/Article/details/4414732.sHtML
WWw.BloG.iGaPb.cN/Article/details/7963968.sHtML
WWw.BloG.iGaPb.cN/Article/details/8272561.sHtML
WWw.BloG.iGaPb.cN/Article/details/9795575.sHtML
WWw.BloG.iGaPb.cN/Article/details/3814033.sHtML
WWw.BloG.iGaPb.cN/Article/details/5531923.sHtML
WWw.BloG.iGaPb.cN/Article/details/9382070.sHtML
WWw.BloG.iGaPb.cN/Article/details/9539692.sHtML
WWw.BloG.iGaPb.cN/Article/details/2872723.sHtML
WWw.BloG.iGaPb.cN/Article/details/6319503.sHtML
WWw.BloG.iGaPb.cN/Article/details/9600825.sHtML
WWw.BloG.iGaPb.cN/Article/details/0854902.sHtML
WWw.BloG.iGaPb.cN/Article/details/2625887.sHtML
WWw.BloG.iGaPb.cN/Article/details/9788235.sHtML
WWw.BloG.iGaPb.cN/Article/details/8195770.sHtML
WWw.BloG.iGaPb.cN/Article/details/3452664.sHtML
WWw.BloG.iGaPb.cN/Article/details/5837355.sHtML
WWw.BloG.iGaPb.cN/Article/details/9272774.sHtML
WWw.BloG.iGaPb.cN/Article/details/3320103.sHtML
WWw.BloG.iGaPb.cN/Article/details/5257766.sHtML
WWw.BloG.iGaPb.cN/Article/details/7053457.sHtML
WWw.BloG.iGaPb.cN/Article/details/4473362.sHtML
WWw.BloG.iGaPb.cN/Article/details/3441929.sHtML
WWw.BloG.iGaPb.cN/Article/details/4405614.sHtML
WWw.BloG.iGaPb.cN/Article/details/1467553.sHtML
WWw.BloG.iGaPb.cN/Article/details/7218845.sHtML
WWw.BloG.iGaPb.cN/Article/details/4192225.sHtML
WWw.BloG.iGaPb.cN/Article/details/9151703.sHtML
WWw.BloG.iGaPb.cN/Article/details/5965737.sHtML
WWw.BloG.iGaPb.cN/Article/details/1375344.sHtML
WWw.BloG.iGaPb.cN/Article/details/7388010.sHtML
WWw.BloG.iGaPb.cN/Article/details/8335449.sHtML
WWw.BloG.iGaPb.cN/Article/details/5784602.sHtML
WWw.BloG.iGaPb.cN/Article/details/5146007.sHtML
WWw.BloG.iGaPb.cN/Article/details/0154523.sHtML
WWw.BloG.iGaPb.cN/Article/details/4185418.sHtML
WWw.BloG.iGaPb.cN/Article/details/5513174.sHtML
WWw.BloG.iGaPb.cN/Article/details/6651013.sHtML
WWw.BloG.iGaPb.cN/Article/details/2725983.sHtML
WWw.BloG.iGaPb.cN/Article/details/2708092.sHtML
WWw.BloG.iGaPb.cN/Article/details/1508775.sHtML
WWw.BloG.iGaPb.cN/Article/details/0937003.sHtML
WWw.BloG.iGaPb.cN/Article/details/8021139.sHtML
WWw.BloG.iGaPb.cN/Article/details/2355885.sHtML
WWw.BloG.iGaPb.cN/Article/details/2341180.sHtML
WWw.BloG.iGaPb.cN/Article/details/1521762.sHtML
WWw.BloG.iGaPb.cN/Article/details/6547733.sHtML
WWw.BloG.iGaPb.cN/Article/details/6394237.sHtML
WWw.BloG.iGaPb.cN/Article/details/5197976.sHtML
WWw.BloG.iGaPb.cN/Article/details/6559523.sHtML
WWw.BloG.iGaPb.cN/Article/details/7948207.sHtML
WWw.BloG.iGaPb.cN/Article/details/2854570.sHtML
WWw.BloG.iGaPb.cN/Article/details/3085222.sHtML
WWw.BloG.iGaPb.cN/Article/details/3522117.sHtML
WWw.BloG.iGaPb.cN/Article/details/8424740.sHtML
WWw.BloG.iGaPb.cN/Article/details/6049903.sHtML
WWw.BloG.iGaPb.cN/Article/details/5578502.sHtML
WWw.BloG.iGaPb.cN/Article/details/8467571.sHtML
WWw.BloG.iGaPb.cN/Article/details/0541098.sHtML
WWw.BloG.iGaPb.cN/Article/details/9548394.sHtML
WWw.BloG.iGaPb.cN/Article/details/6156599.sHtML
WWw.BloG.iGaPb.cN/Article/details/8368442.sHtML
WWw.BloG.iGaPb.cN/Article/details/1048891.sHtML
WWw.BloG.iGaPb.cN/Article/details/7961939.sHtML
WWw.BloG.iGaPb.cN/Article/details/7681351.sHtML
WWw.BloG.iGaPb.cN/Article/details/9281568.sHtML
WWw.BloG.iGaPb.cN/Article/details/9684660.sHtML
WWw.BloG.iGaPb.cN/Article/details/9883872.sHtML
WWw.BloG.iGaPb.cN/Article/details/0679913.sHtML
WWw.BloG.iGaPb.cN/Article/details/8524177.sHtML
WWw.BloG.iGaPb.cN/Article/details/3711889.sHtML
WWw.BloG.iGaPb.cN/Article/details/6552809.sHtML
WWw.BloG.iGaPb.cN/Article/details/4945589.sHtML
WWw.BloG.iGaPb.cN/Article/details/8954824.sHtML
WWw.BloG.iGaPb.cN/Article/details/8172027.sHtML
WWw.BloG.iGaPb.cN/Article/details/4457639.sHtML
WWw.BloG.iGaPb.cN/Article/details/3477394.sHtML
WWw.BloG.iGaPb.cN/Article/details/5881327.sHtML
WWw.BloG.iGaPb.cN/Article/details/3292717.sHtML
WWw.BloG.iGaPb.cN/Article/details/3436063.sHtML
WWw.BloG.iGaPb.cN/Article/details/0967495.sHtML
WWw.BloG.iGaPb.cN/Article/details/9737322.sHtML
WWw.BloG.iGaPb.cN/Article/details/9644608.sHtML
WWw.BloG.iGaPb.cN/Article/details/8796262.sHtML
WWw.BloG.iGaPb.cN/Article/details/0198920.sHtML
WWw.BloG.iGaPb.cN/Article/details/4131450.sHtML
WWw.BloG.iGaPb.cN/Article/details/4524248.sHtML
WWw.BloG.iGaPb.cN/Article/details/5828648.sHtML
WWw.BloG.iGaPb.cN/Article/details/7790275.sHtML
WWw.BloG.iGaPb.cN/Article/details/7344883.sHtML
WWw.BloG.iGaPb.cN/Article/details/9012648.sHtML
WWw.BloG.iGaPb.cN/Article/details/7067538.sHtML
WWw.BloG.iGaPb.cN/Article/details/0533209.sHtML
WWw.BloG.iGaPb.cN/Article/details/3170514.sHtML
WWw.BloG.iGaPb.cN/Article/details/2852176.sHtML
WWw.BloG.iGaPb.cN/Article/details/9913089.sHtML
WWw.BloG.iGaPb.cN/Article/details/4760962.sHtML
WWw.BloG.iGaPb.cN/Article/details/6967744.sHtML
WWw.BloG.iGaPb.cN/Article/details/6912987.sHtML
WWw.BloG.iGaPb.cN/Article/details/2558874.sHtML
WWw.BloG.iGaPb.cN/Article/details/1898972.sHtML
WWw.BloG.iGaPb.cN/Article/details/0764071.sHtML
WWw.BloG.iGaPb.cN/Article/details/7646692.sHtML
WWw.BloG.iGaPb.cN/Article/details/3004688.sHtML
WWw.BloG.iGaPb.cN/Article/details/4495881.sHtML
WWw.BloG.iGaPb.cN/Article/details/7672152.sHtML
WWw.BloG.iGaPb.cN/Article/details/6091550.sHtML
WWw.BloG.iGaPb.cN/Article/details/0615971.sHtML
WWw.BloG.iGaPb.cN/Article/details/8060747.sHtML
WWw.BloG.iGaPb.cN/Article/details/0619618.sHtML
WWw.BloG.iGaPb.cN/Article/details/7548094.sHtML
WWw.BloG.iGaPb.cN/Article/details/2146508.sHtML
WWw.BloG.iGaPb.cN/Article/details/8077142.sHtML
WWw.BloG.iGaPb.cN/Article/details/5616842.sHtML
WWw.BloG.iGaPb.cN/Article/details/2457021.sHtML
WWw.BloG.iGaPb.cN/Article/details/0655683.sHtML
WWw.BloG.iGaPb.cN/Article/details/5295511.sHtML
WWw.BloG.iGaPb.cN/Article/details/0884090.sHtML
WWw.BloG.iGaPb.cN/Article/details/8476580.sHtML
WWw.BloG.iGaPb.cN/Article/details/5645906.sHtML
WWw.BloG.iGaPb.cN/Article/details/8542676.sHtML
WWw.BloG.iGaPb.cN/Article/details/5056021.sHtML
WWw.BloG.iGaPb.cN/Article/details/3187036.sHtML
WWw.BloG.iGaPb.cN/Article/details/3963118.sHtML
WWw.BloG.iGaPb.cN/Article/details/7739779.sHtML
WWw.BloG.iGaPb.cN/Article/details/4437701.sHtML
WWw.BloG.iGaPb.cN/Article/details/3302612.sHtML
WWw.BloG.iGaPb.cN/Article/details/7248618.sHtML
WWw.BloG.iGaPb.cN/Article/details/2191684.sHtML
WWw.BloG.iGaPb.cN/Article/details/5809265.sHtML
WWw.BloG.iGaPb.cN/Article/details/0704398.sHtML

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 2:53:15

OpenClaw:普通人也能上手的物理世界机器人控制框架

1. 项目概述:这不是一个“工具”,而是一把重新校准普通人技术参与感的刻刀“普通人要 OpenClaw 有什么用?”——这句话我第一次在社区看到时,下意识点开又立刻关掉。不是因为没兴趣,而是太熟悉这种提问背后的疲惫感&am…

作者头像 李华
网站建设 2026/7/16 2:52:14

Abaqus2026子程序编译失败:VS2019与Fortran2020协同配置全解

1. 项目概述:为什么Abaqus子程序编译失败是高频痛点,而不是配置失误在结构仿真工程师的日常工作中,“Abaqus子程序跑不起来”几乎是个默认开场白。我带过三届校招新人,第一周必经历的“编译地狱”就是:写好umat或film子…

作者头像 李华
网站建设 2026/7/16 2:51:21

为什么你的第二个 scanf 还没输入就直接跳过了?C语言输入缓冲区陷阱

写了几年 C 语言,我发现很多刚入门的学弟学妹在处理多分支选择时,全是一成不变的 if-else if-else 叠罗汉。每次看到那种嵌套了七八层的代码,维护起来简直是折磨。 其实,当你在处理固定几个整数或者字符的条件判定时,用…

作者头像 李华
网站建设 2026/7/16 2:50:41

ChatGPT Work取消5小时限制:AI助手从工具到工作伙伴的进化

最近在测试新版 ChatGPT Work 时,我发现了一个容易被忽略但至关重要的变化:原先 Codex 和 ChatGPT Work 中那个让人头疼的“5小时任务限制”被取消了。这个看似简单的调整,实际上彻底改变了我们使用 AI 助手完成复杂工作的方式。过去&#xf…

作者头像 李华
网站建设 2026/7/16 2:50:34

Ploy平台从Claude Opus 4.8切换至GPT-5.6 Sol:智能体开发的技术转折点

如果你正在使用 Ploy 这样的 AI 智能体平台,最近可能已经注意到一个关键变化:默认模型从 Claude Opus 4.8 切换到了 GPT-5.6 Sol。这不仅仅是简单的版本更新,而是智能体开发领域的一个重要转折点。为什么这个变化值得关注?对于依赖…

作者头像 李华
网站建设 2026/7/16 2:50:31

告别CH340:用CubeMX十分钟实现USB-CDC高速数据回传

1. 为什么需要USB-CDC替代CH340传统嵌入式开发中,UART转USB模块(如CH340)几乎是调试标配。但每次看到电路板上那个小小的CH340芯片和一堆杜邦线,总觉得有点"将就"。直到某次做传感器数据采集项目时,连续遇到…

作者头像 李华