Кроссплатформенный путь:
var area = document.getElementById("area");
var lines = area.value.replace(/\r\n/g,"\n").split("\n");
Да, вы можете установить его с помощью ios :: setstate
, например так:
#include <iostream>
#include <ios>
int main()
{
std::cout << "Hi\n";
std::cout.setstate(std::ios::failbit);
std::cout << "Fail!\n";
}
Второй вывод не будет создан, потому что cout
в состоянии отказа.
(Исключение мне кажется более чистым, но YMMV)