1 /*
2 * Copyright (c) 2002-2012, the original author or authors.
3 *
4 * This software is distributable under the BSD license. See the terms of the
5 * BSD license in the documentation provided with this software.
6 *
7 * http://www.opensource.org/licenses/bsd-license.php
8 */
9 package jline.console;
10
11 /**
12 * This exception is thrown by {@link ConsoleReader#readLine} when
13 * user interrupt handling is enabled and the user types the
14 * interrupt character (ctrl-C). The partially entered line is
15 * available via the {@link #getPartialLine()} method.
16 */
17 public class UserInterruptException
18 extends RuntimeException
19 {
20 private final String partialLine;
21
22 public UserInterruptException(String partialLine)
23 {
24 this.partialLine = partialLine;
25 }
26
27 /**
28 * @return the partially entered line when ctrl-C was pressed
29 */
30 public String getPartialLine()
31 {
32 return partialLine;
33 }
34 }