Signal-Interrupting Quines
Python 3, 76 bytes

s="while 1:\n try:print(end='1')\n except:-print('s=%r;exec(s)'%s)";exec(s)


Note that the byte count includes a trailing newline. This also uses -print to error out after quining.