在Python中处理COMError?

时间:2018-05-09 07:21:26

标签: python-3.x exception error-handling exception-handling try-except

运行我的脚本,我收到一些文件的错误:

ostream& operator<<(ostream& out, vector<string>& v) {
out << v;
}

我已导入 comtypes ,我希望在发生此错误时执行异常,因此我执行以下操作:

function setText(elem, text){
	elem.innerHTML += text;
}

var arr = ["one", "two", "three"];


for( var i = 0; i < arr.length; i++ ){
	var li = document.createElement("li");
	li.addEventListener("click", changeText);
	setText(li, arr[i]);
	var ul = document.createElement("ul");
	document.body.appendChild(ul);
	ul.appendChild(li);
}

var input = 0;

function changeText(){
	input = document.createElement("input");
	input.addEventListener("blur", saveText);
	document.body.appendChild(input);
	input.value = this.innerHTML;
}


function saveText(){
    li.innerHTML = this.value;
}

但似乎Python无法识别异常,因为它会产生与以前相同的COMError。

有关如何解决此问题的任何建议?感谢。

1 个答案:

答案 0 :(得分:0)

您可能需要显示更多代码,以便任何人帮助您。我遇到了类似的问题,但是我的应用程序有些不同。我会尽力协助。

您需要实际处理发生的错误。 因此,当您遇到异常时,您需要执行以下操作:

假设这是您的错误:

COMError:(-2146822496,无,(“文件似乎已损坏。”,“ Microsoft Word”,“ wdmain11.chm”,25272,无))

exports

重点是,一旦获得实际错误,就可以采取相应措施进行处理。 同样,没有看到您的代码很难提供更多建议,但是您可以根据应用程序类型('Microsoft Word')或错误代码('文件似乎已损坏。')处理错误。