尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
24G显卡本地运行27B大模型:Qwen3.8量化、显存优化与推理框架调优指南
1. 先算账24G显卡跑Qwen3.8 27B上限到底在哪24G显卡本地运行Qwen3.8 27B这个问题我在很多群里看到人问但真正把它调顺的人并不多。我自己在RTX 3090上反复折腾了将近两周中途踩过OOM、死循环、速度慢到怀疑人生的坑最后才摸清一套可复用的优化方法。这篇文章不讲玄学只讲我实测后确定有用的参数和取舍逻辑适合手上正好有3090、4090这类24G显存显卡想本地跑一个接近30B级别大模型的开发者。“能不能跑”和“能不能用”是两个完全不同的问题。裸模型当然能跑只要CPU内存够大模型放在系统内存里也能出结果但生成速度和体验基本没法投入实际使用。想在24G单卡上获得“能正常对话、能写代码、能作为API服务被调用”的体验核心就一个原则把显存预算精确到每一GB然后选择量化路径和推理框架。Qwen3.8 27B的参数量是27BFP16精度下权重占用理论值大约54GB这已经超过两张24G卡的总显存。如果不做量化单卡根本连权重都塞不下。所以所有优化都要先从“压缩模型文件大小”开始让模型在24G卡内不仅放得下还要留出空间给运行时的KV Cache和激活值。下面我把我实验后的计算逻辑一步步展开你会发现很多参数调优不是靠感觉而是完全可以靠公式推算出来的。1.1 一张24G卡真正能分给模型的显存有多少先别把24G当成24G用。NVIDIA显卡驱动、系统桌面或显示环境本身会占掉一点显存推理框架初始化时也会预留CUDA context。我实际在Ubuntu 22.04桌面环境下观察使用vLLM时一个空进程就能占用约800MB到1.5GB显存。再考虑到你不可能让显存顶着100%使用而完全不崩实际可规划给模型权重的预算大约只有21GB到22GB。这个数字听起来挺充裕但放进27B模型场景里就不能这么想。假设你用W4A16量化即权重4bit、激活16bit整个模型的权重文件大约是13.5GB到15GB。加载后算子运行过程中因为反量化、中间激活和临时张量的存在进程实际占用的显存可能比模型文件大1GB到3GB。算下来留给KV Cache的显存空间只剩下3GB到6GB。这决定了你只能限制上下文长度如果一上来就把max-model-len设成32KvLLM默认预分配的KV Cache会直接把最后一点余量吃掉。我建议你拿到模型后先跑一个最简单的指令看一眼nvidia-smi如果加载完成后空闲显存低于1.5GB后续生成大概率会在中途OOM。这里我自己的经验是CLI命令行下聊天模型进程只占一小部分但是一旦通过OpenAI兼容API持续调用vLLM为了吞吐会额外预分配多个sequence的KV Cache显存占用会显著上升。所以不能只看模型文件大小一定要看框架实际预留了多少。1.2 模型量化不是简单的“把字节砍半”现在几乎所有本地运行教程都会告诉你要用4bit量化但很少人解释背后的风险。把FP16权重变成4bit不是简单地把2字节砍成0.5字节而是在尽量保持参数分布的前提下把每个权重映射到一个较小的编码空间。不同量化方式对模型质量的影响会在长文本任务、代码补全场景下被放大。我在实测时发现有些量化后的版本在数学推理上会出现明显降智不是幻觉而是上下文一长就开始胡编。这就带来一个选择你需要用W4A16这种“权重4bit、激活保持16bit”的方案还是用更极端的GGUF Q4_K_M混合精度方案甚至尝试一下FP8在我的24G显卡轨迹中最终留下的是W4A16 AWQ和GGUF Q4_K_M二者都能把27B模型压到可以单卡运行的程度。QWEN模型通常官方或社区会直接提供AWQ量化版如果没有可以自己用auto-awq做量化校准。这里特别提醒量化校准需要准备一个与任务分布相近的数据集如果用纯英文通用数据集校准量化后的模型跑中文内容出现英文乱入和指令不跟从的概率会明显增加。我很早之前也迷信过“能跑原始FP16绝不量化”但那是基于8B、14B模型的思路。到27B这个体量在24G卡上考虑量化不是可选优化项而是充分必要条件。你真正能做的是在多个量化版本里做质量对比而不要幻想“全精度跑本地”。下面我会对比我测过的几种量化方案给出适合不同场景的选择。2. 量化方案实测对比AWQ、GPTQ、GGUF到底该选谁2.1 几种量化格式的显存和速度差异先给结论再展开参数。24G显卡上我在四种方案里做过统一对比FP16根本加载不了只做参照、AWQ 4bit、GPTQ 4bit、GGUF Q4_K_M。FP16在加载阶段就会OOM不做讨论。AWQ 4bit是vLLM生态下表现最稳定的权重占用看具体calibration数据一般在14GB左右GPTQ 4bit与AWQ接近但是实测在不同版本的transformers库下兼容性差异较大GGUF Q4_K_M在llama.cpp/Ollama里非常友好根据实际上下文长度不同权重加上部分计算缓冲占12GB到16GB浮动。生成速度方面AWQ在vLLM里能达到每秒10到14个token前提是batch size为1、上下文长度不超过8192GGUF配合llama.cpp在相同上下文下大约每秒7到10个token如果使用Ollama则可能因为默认UI交互损失一点速度但不明显。GPTQ在ExLlama等老牌加载器里速度也不错但vLLM对GPTQ的支持虽然已经有遇到某些版本的量化模型仍然会提醒你重新制定量化参数。我自己最在意的是显存稳定性所以最终选择了AWQ作为主线。原因是vLLM对AWQ有专门的kernel优化在推理时不需要一次性把整个反量化矩阵放入显存而是按需分批计算这会大大降低中间过程占用的峰值。如果你准备长期跑服务我建议优先找AWQ版本的模型。如果实在找不到对应量化版本再用GPTQ。GGUF更适合你没有服务化需求、只是想在本地命令行里跟模型聊天或者想把模型丢给Ollama管理。2.2 AWQ 4bit与GGUF Q4_K_M的实测对比表我分别用同一个测试集跑了多组prompt包括代码生成、数学题、中文问答。下表是我归纳的个人体验不是标准化benchmark但能看出量化方案之间的差异。方案模型权重约加载后显存约适合框架中文质量速度感受AWQ 4bit14.2GB16.5GB~18GBvLLM较好校准不偏科时接近GPTQ较高GPTQ 4bit14.5GB16.5GB~18.5GBvLLM/transformers较好与AWQ接近GGUF Q4_K_M14.8GB15GB~19GBllama.cpp/Ollama中上略低于vLLM在24G卡上如果我用vLLM部署AWQ版会把上下文限制在8192这样KV Cache大约占用2GB到3GB总体占用稳定在19GB以内剩余的留给操作系统和管理工具。如果我用Ollama跑GGUF我会把num_ctx设成8192实测显存占用约18.5GB也没有太大压力。需要特别说明的是如果你看到网上有人用24G卡配FP8量化版27B模型建议谨慎。FP8权重相比4bit会占更多显存虽然精度更高但24G卡在长上下文下很容易越界。除非你只处理极短输入输出否则FP8不是单卡24G的最佳解这也是我不把它列为主方案的原因。2.3 量化之后模型“变笨”了怎么补救所有量化都意味着一定程度的精度损失这是物理规律。可以在不增加显存的情况下做几件事来补救。第一在prompt中增加few-shot示例把希望模型遵循的格式和推理路径写清楚第二降低生成温度比如0.6并设置合理的repetition_penalty不要让它放飞自我。量化后的模型有时会比原模型更容易反复输出相同句子本质是参数空间的表达能力变差采样时更容易陷入局部循环所以你需要在解码参数上多下功夫。我有个习惯下载任何量化版模型后第一件事不是直接跑业务而是准备三个问题一个中文常识、一段代码补全、一道数学逻辑题。如果这三个任务里有两个出现明显错误我会换一个量化版本而不是继续调prompt。因为量化的底层偏差靠上层提示词很难完全掩盖。这个经验看起来简单但能避免你浪费大量时间在错误模型上优化业务效果。3. 推理框架调优vLLM、Ollama、llama.cpp的实战配置3.1 vLLM部署27B核心参数别照抄默认值vLLM是本地服务化推理的首选但很多同学直接执行vllm serve后看到OOM就放弃了其实问题往往出在两个参数--max-model-len和--gpu-memory-utilization。vLLM会在初始化时根据这两个值预留KV Cache显存如果max-model-len设得过大它会预留足够容纳该长度上下文的空间哪怕你根本不会用到这么长。我在24G卡上推荐先用下面的命令启动AWQ版本vllm serve Qwen/Qwen3.8-27B-AWQ \ --quantization awq \ --dtype float16 \ --max-model-len 8192 \ --gpu-memory-utilization 0.92 \ --tensor-parallel-size 1 \ --host 0.0.0.0 \ --port 8000解释一下每个参数。--quantization awq告诉vLLM模型使用了AWQ量化不要用默认的自动检测防止它错误地按FP16加载。--dtype float16是因为AWQ量化后激活部分仍使用半精度浮点计算。--max-model-len 8192是最关键的一项它同时控制了KV Cache预留上限和模型允许的最大上下文长度。--tensor-parallel-size 1明确只使用单卡如果设置成大于1vLLM反而会检查多卡通信并报错。我在实测中把--gpu-memory-utilization从0.9调整到0.92模型加载成功且剩余显存更少但又不会立即崩溃。如果桌面环境占用了较多显存可以把它降到0.88。另一个值得考虑的参数是--enable-prefix-caching在重复请求相同前缀的代码或对话场景中可以显著降低延迟。但对于随机对话场景意义不大而且会额外占用一点显存。我的经验是开启后如果显存不紧张就保留紧张就关闭。3.2 Ollama跑27B别忽略num_ctx和GPU offloadOllama对普通用户最友好运行一条命令就能拉取模型但问题在于它默认的上下文长度可能不够或者模型没有完全放上GPU。如果你用的是GGUF格式模型Ollama的默认参数有时会把部分层放在CPU上执行这在24G显卡上尤其浪费。首先用ollama ps查看当前加载模型的进程如果GPU列显示不是100%说明offload不完全。可以通过自定义Modelfile来指定参数FROM qwen3.8-27b-q4_K_M PARAMETER num_ctx 8192 PARAMETER temperature 0.7 PARAMETER num_gpu 999 PARAMETER num_thread 8然后执行ollama create qwen3.8-27b-local -f Modelfile设置num_gpu 999可以尽量让所有层都使用GPU。如果还出现部分层在CPU的情况检查上下文长度是不是设太高了把num_ctx降到4096或6144再试。另一个需要关注的是Ollama环境变量OLLAMA_CONTEXT_LENGTH它会影响加载时的默认KV Cache大小。不要在还没跑具体任务时就把这个值设成32768否则本来宽裕的显存会被直接预留下来。我实际使用Ollama时发现它适合日常临时询问但不适合作为严格的高性能API服务。如果你要同时处理几十个请求Ollama的进程管理和批处理能力不如vLLM。但从“演示”和“快速调参”角度它确实是最快上手的方法。不少人在Ollama里遇到“加载半天没反应”往往是网络下载模型文件卡住而不是显卡问题可以先离线把GGUF文件下好再导入。3.3 llama.cpp在疑难杂症排查时的价值llama.cpp虽然界面原始但它有一个不可替代的好处启动时会打印非常详细的显存和内存分配信息。我在排查某些OOM时绝不会先去看vLLM的抽象报错而是先用llama.cpp加载同一个GGUF模型观察输出里的buffer size、KV buffer、compute buffer。这些信息能帮你精确计算出当前上下文长度下每个阶段占用了多少显存。例如我常用的排查命令./llama-cli -m qwen3.8-27b-Q4_K_M.gguf \ -ngl 999 -c 8192 -fa -t 8 \ --temp 0.7 --repeat-penalty 1.05-ngl 999是把所有层放到GPU。-fa开启Flash Attention如果硬件不支持启动时会提醒你关闭。-t 8设置CPU线程但注意当所有层都在GPU上时线程影响不大。如果出现显存不足llama.cpp通常会明确建议你减少-c这句话非常有参考价值。所以我的整个调试流程是先用Ollama快速验证模型能用再用llama.cpp看内存分布最后回到vLLM正式服务化部署。4. 不只是推理24G显存下微调LoRA的极限在哪里4.1 为什么27B LoRA在24G卡上只能“贴地飞行”很多同学看到模型能在本地跑起来就以为也能顺手微调但推理和训练对显存的需求完全不是一回事。推理只需要前向传播很多中间激活值用完即释放训练则需要保留反向传播所需的中间结果还要保存优化器状态这部分开销非常大。27B参数模型在24G显存上做全参微调是不可能的唯一的路径是QLoRA即把底模以4bit加载但只对插入的低秩矩阵做反向传播。QLoRA在27B上并不是一定爆显存但限制非常多。以Hugging Face的transformers库为例load_in_4bitTrue后模型权重约14GB但训练时为了计算梯度需要额外预留最低几GB的激活值并维护LoRA参数的优化器状态。我自己尝试时用per_device_train_batch_size1、max_length2048、LoRA rank8显存占用大概在22GB到23GB之间。这意味着你几乎没有余量去跑评估脚本也没有余量处理更长的样本。如果非要在本地微调建议按下面的参数模板起步而不是一上来就抄大模型的LoRA配置from transformers import AutoModelForCausalLM, BitsAndBytesConfig from peft import LoraConfig, get_peft_model bnb_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_quant_typenf4, bnb_4bit_use_double_quantTrue, bnb_4bit_compute_dtypefloat16, ) model AutoModelForCausalLM.from_pretrained( Qwen/Qwen3.8-27B, quantization_configbnb_config, device_mapauto, trust_remote_codeTrue, ) lora_config LoraConfig( r8, lora_alpha16, target_modules[q_proj, k_proj, v_proj, o_proj], lora_dropout0.05, biasnone, task_typeCAUSAL_LM, )这里r8已经很低lora_alpha16是为了保持权重更新的线性缩放合理。target_modules不要贪多默认不加到embed_tokens和lm_head否则参数量会立刻超标。训练参数上gradient_checkpointingTrue几乎必须开optim可选用paged_adamw_8bit它会把优化器状态分页到内存减少显存峰值。4.2 微调后模型效果反而变差很可能是量化误差背锅我的经验是在24G卡上微调27B大概率会遇到调参困境。4bit底模本身的误差会在LoRA反向传播过程中被放大导致loss曲线看起来在下降但生成结果越来越差。你很难区分是数据问题还是量化误差问题。如果只微调几千条数据建议先评估不量化版本在云端的结果再对比本地量化微调的结果避免白白浪费算力。还有一个务实的做法是把微调分为“云端训练本地推理”。现在很多云上的单卡或双卡都支持A100或L40S在这些显卡上做LoRA合并然后把合并后的原始模型再量化回4bit拿回本地24G卡跑推理。这个流程听起来绕了一圈但实际比“本地硬磨”要稳定得多。本地24G显卡的价值应该放在推理和应用上而不是用于高强度的训练。把推理和调优经验沉淀好远比你用低效方式跑三天训练有价值。5. 我踩过的坑和排错速查表5.1 输出死循环和“复读机”怎么治大模型输出死循环大概是最让人崩溃的问题——生成到一半开始重复同一句话然后无限生成。这个问题在量化模型上更常见因为量化后的表达能力下降采样时很容易落入局部循环。我一开始以为是模型坏了后来发现多数情况是采样参数设置不合理。在vLLM请求里可以加入这些字段来减少复读{ prompt: ..., max_tokens: 1024, temperature: 0.7, repetition_penalty: 1.05, frequency_penalty: 0.1 }关键是repetition_penalty和frequency_penalty它们会让模型对重复生成的词语施加压力。在Ollama里对应参数是repeat_penalty和frequency_penalty。如果问题依旧把temperature降到0.5以下试试。另一个容易被忽略的因素是max_tokens设得太长长文本一旦没有稳定控制模型更倾向于回到高频片段。短期解决方案是把输出长度限制在2048以内必要时分多轮生成。5.2 模型突然“开始说英文”的中文系统提示配置Qwen模型的训练语料包括大量中英文默认情况下偶尔输出英文思考过程或夹带英文很正常。尤其是量化后概率分布更加平滑可能更容易生成英文高频词。但如果你在使用OpenAI兼容接口时一定要检查是否正确使用了chat template。vLLM会自动加载模型自带的对话模板但如果你传入的是纯文本不包含对话结构模型没有system prompt约束自然更倾向用自己的语言习惯输出。我给中文场景的system prompt通常是你是一个有用的AI助手。请始终使用简体中文回答用户的问题并保持逻辑清晰、简洁。实测这一句能显著减少英文输出但不能完全保证。如果量化的模型在多轮中文对话后突然出现英文很可能是上下文超出KV Cache优化范围导致注意力漂移减少最大上下文、开启自动前缀缓存可以缓解。5.3 从OOM到慢速观察顺序很重要遇到CUDA out of memory时先不要盲目调大gpu-memory-utilization更不要立刻换更小模型。先记录当前模型的量化格式、权重大小、上下文长度、生成batch数然后一步步缩小其中一个因素。通常最有效的做法是把--max-model-len降为4096重新启动。如果还要保留长上下文就只能换量化精度更低的方案或使用Multi-GPU配置。生成速度突然下降常见的原因不是显卡算力不够而是模型部分层被放在CPU。在vLLM中看日志里的“blocksparse”或“CPU”字样在Ollama中看ollama ps的输出。只要有一层没有放上GPU生成的瓶颈就会从显存带宽变成内存带宽速度可能从10 token/s掉到1 token/s这是质变。5.4 附录本地运行问题速查表症状常见原因处理方法启动加载OOM权重太大或KV Cache预分配过多换AWQ/Q4_K_M调低max-model-len生成中途OOM上下文超过预留KV Cache降低系统要求上下文长度开启prefix caching速度极慢每token等几秒模型部分层在CPU查看offload日志调整num_gpu/ngl一直复读同一段话采样温度过高且无重复惩罚降低temperature开启repetition_penalty不按指令说中文缺少system prompt或量化后分布偏斜添加中文system prompt尝试别的量化版本多并发请求全部排队max-num-seqs太小或显存不足调高max-num-seqs但确保显存有余量6. 我最终固定的24G显卡运行配置以及经验整理6.1 基础环境与模型选择我最终的主力配置是RTX 3090 24G驱动版本535CUDA 12.2vLLM版本使用当时最新的稳定版模型选择AWQ量化后的Qwen3.8 27B。Ollama则作为备用工具日常实验性对话我直接使用Ollama加载GGUF避免频繁启动vLLM浪费显存。如果你也是从零开始我建议按照下面顺序准备环境。先安装CUDA和对应的PyTorch确认torch.cuda.is_available()返回True再安装vLLM。使用Docker会比较省事但如果是代码调优你还是需要本地Python环境因为需要访问vLLM内部的日志和配置。编译过程中注意不要用太老的GCC否则会报兼容性错误。6.2 服务化部署的最终命令我把聊天和代码补全两种场景分成两套配置都基于同一个模型文件只是上下文长度参数不同。聊天场景希望对话历史更长可使用8192上下文代码补全通常会输入较长的代码仓库问题但生成部分较短反而对单次上下文要求可能更高。如果显存紧张代码补全也可以将上下文限制在4096配合自动前缀缓存来缓解。聊天场景vLLM命令vllm serve Qwen/Qwen3.8-27B-AWQ \ --quantization awq \ --dtype float16 \ --max-model-len 8192 \ --gpu-memory-utilization 0.92 \ --tensor-parallel-size 1 \ --enable-prefix-caching \ --host 0.0.0.0 \ --port 8000Ollama备用配置ollama run qwen3.8-27b-localOllama模型定义文件可以参考前文不赘述。我实测下来vLLM在单请求时的第一个token延迟会比Ollama略高因为vLLM启动时预分配显存和模型预热更重但连续对话和并发请求时更稳定。因此长时间服务用vLLM临时验证用Ollama两者的确并不冲突。6.3 再让我从零优化一次我会这样做回到最开始的问题24G显卡真的适合跑27B吗我觉得适合但前提是你要接受它的边界。不要指望能同时加载多个大模型也不要指望在长上下文和多并发上都有完美体验。单用户、8K上下文、每秒10个token左右的生成速度这是24G单卡优化到位后的合理期望。如果再让我调试一次我不会再一上来就换各种量化格式。我会先用Ollama跑一次官方提供的GGUF确认任务效果符合预期然后看显存占用判断能留出多少上下文长度最后用vLLM部署AWQ版做性能测试。这套顺序能帮你少走三分之一弯路。优化永远不是把一个参数调到最高而是找出当前硬件条件下最舒服的工作区间。7. 写在最后优化过程中我最大的感受折腾完这一整套我最强烈的体会是显存不够时任何一步偷懒都会在生成阶段加倍还给你。量化选型不稳、上下文设太长、采样参数太激进任何一个环节出问题最后都表现为推理速度慢或输出质量差。真正可用的本地AI运行方案从来不是靠某一个“神参数”而是靠精确计算显存预算和对模型的合理预期。如果你和我一样只有一张24G显卡别被网上的“32K超长上下文、多进程高并发”宣传带偏。在这个配置上我们应该把模型调成“稳定可用”的状态而不是去追求极限数值。把一条主链路跑顺比同时尝试十个技巧更有效。这也算是这次优化经历给我留下的最大经验。
RELATED

相关推荐

Vue3+Uniapp构建多端电商小程序:营销功能与性能优化实战

Vue3+Uniapp构建多端电商小程序:营销功能与性能优化实战

简介:这是一套面向电商系统开发者与新零售创业者的一站式开源商城解决方案,基于Vue.js与uni-app构建,完整覆盖分销、拼团、砍价、秒杀、优惠券、积分、会员等级、小程序直播及页面DIY等核心业务场景,可快速支撑多端(微…

📅 2026/9/10 8:05:46
CNN+Transformer混合架构用于运动想象脑电信号分类

CNN+Transformer混合架构用于运动想象脑电信号分类

简介:本资源是一套完整的本科毕业设计项目,聚焦运动想象脑电信号(MI-EEG)的四分类任务,创新性融合CNN与Transformer架构:CNN模块负责提取电极通道间的局部时空特征,Transformer模块建模跨通道长…

📅 2026/9/21 1:14:01
ATIA求真完整性测试体系(Truth-Integrity Test Suite)——验证AI系统是否在结构上执行求真宪法的五域测试规范

ATIA求真完整性测试体系(Truth-Integrity Test Suite)——验证AI系统是否在结构上执行求真宪法的五域测试规范

标题 ATIA求真完整性测试体系(Truth-Integrity Test Suite) ——验证AI系统是否在结构上执行求真宪法的五域测试规范 摘要 本文定义ATIA求真完整性测试体系(Truth-Integrity Test Suite),一套专门用于验证ATIA架构本…

📅 2026/9/19 21:06:40
MORE NEWS

更多资讯

📰

非线性光学仿真核心:相位匹配与RK4求解从倍频到OPO/OPA

简介:面向非线性光学仿真与数值计算的完整工程资料包,适合光学工程、物理及相关专业的学生与研究人员,侧重二次谐波产生、参量下转换、四波混频等典型非线性效应,覆盖光场传播、相位匹配、材料极化率与转换效率计算等核心问题。压…

📰

inSSIDer 2.0无线勘测实战:信道规划、干扰排查与数据复核

简介:inSSIDer 2.0 是一款面向 Windows 平台的免费 Wi-Fi 分析工具,适合家庭用户、网络运维初学者及小型办公场景中需要排查无线问题的使用者。它能实时监测周边无线网络的信号强度,分析各频段频道拥挤程度并给出换道建议,识别开放…

📰

Perona-Malik扩散模型Matlab修改版:保边去噪算法与实现

简介:Perona-Malik 扩散模型的修改版 Matlab 代码,面向图像处理、计算机视觉方向的大学生与科研人员,适用于课程设计、期末大作业和毕业设计中的去噪与边缘保持实验。代码基于偏微分方程热扩散思想,在原始模型上调整了扩散函数与迭…

📰

MATLAB调Q光纤激光器仿真:刚性方程建模与数值求解实战

简介:本资源是一套面向本科及硕士阶段科研学习者的调Q光纤激光器Matlab仿真教学包,聚焦光学与激光物理建模,适用于光电信息、激光技术、非线性光学等方向的课程设计、课题入门与算法验证。压缩包共8个文件,含5张关键仿真结果图&am…

📰

Python爬取搜狗微信搜索:公众号数据采集与反爬实战指南

简介:面向微信公众号数据采集入门者与爬虫开发者,这套资源围绕搜狗微信接口实现公众号基础信息与历史文章抓取,覆盖接口调用、参数处理、返回解析与异常规避等关键环节,可帮助读者快速搭建一个轻量级采集原型。包内共三个文件&…

📰

副队长JavaScript教程(49)-主动抛出异常与错误类型

点此查看 所有教程、项目、源码导航 文章目录1. 背景2. throw 抛出异常2.1 throw 的作用2.2 基础示例2.3 什么时候需要 throw3. JS 内置错误类型3.1 Error3.2 ReferenceError 引用错误3.3 TypeError 类型错误3.4 RangeError 范围错误4. 异常处理常见坑4.1 不要无脑捕获所有异常…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬