Added more exception handling in c_compiler_cmd

If there is any error, even writing the simple.cpp file, catch it and just return a "I don't know" diagnosis
This commit is contained in:
Kevin Bogusch
2024-12-23 09:18:24 -05:00
parent 2d93460791
commit bc8229947d

View File

@@ -455,7 +455,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 111,
"id": "e42286bc-085c-45dc-b101-234308e58269", "id": "e42286bc-085c-45dc-b101-234308e58269",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@@ -482,14 +482,12 @@
" return \"\"\n", " return \"\"\n",
"\n", "\n",
"def c_compiler_cmd(filename_base):\n", "def c_compiler_cmd(filename_base):\n",
"\n",
" with open(\"simple.cpp\", \"w\") as f:\n",
" f.write(simple_cpp)\n",
"\n",
" \n",
" my_platform = platform.system()\n", " my_platform = platform.system()\n",
" my_compiler = []\n", " my_compiler = []\n",
"\n", "\n",
" try:\n",
" with open(\"simple.cpp\", \"w\") as f:\n",
" f.write(simple_cpp)\n",
" \n", " \n",
" if my_platform == \"Windows\":\n", " if my_platform == \"Windows\":\n",
" if os.path.isfile(VISUAL_STUDIO_2022_TOOLS):\n", " if os.path.isfile(VISUAL_STUDIO_2022_TOOLS):\n",
@@ -550,6 +548,8 @@
" \n", " \n",
" if not my_compiler:\n", " if not my_compiler:\n",
" my_compiler=[my_platform, \"Unavailable\", []]\n", " my_compiler=[my_platform, \"Unavailable\", []]\n",
" except:\n",
" my_compiler=[my_platform, \"Unavailable\", []]\n",
" \n", " \n",
" if my_compiler:\n", " if my_compiler:\n",
" return my_compiler\n", " return my_compiler\n",