关于创建文件时,若文件名非法,无法写入,但无错误提示的问题,如何在程序中避免?

关于创建文件时,若文件名非法,无法写入,但无错误提示的问题,如何在程序中避免?

请教版主:
例如如下代码:
f=file("ab:c.txt",'w')
f.write('abc\n123')
f.close()

的结果是
磁盘上有文件名为ab的文件,但字节数为零。

但程序中无任何错误提示。

因文件名为变量。如何在程序中捕捉该错误?

另外,在python中有无将字符变量规范为合法文件名的函数?

谢谢!
ab后面怎么有冒号,这是哪里的用法?

当创建文件出错时会抛异常的。